{"_id":"@amfi/connect-wallet","_rev":"56-15fa0b10dc777721bf3c7ac9344ab92a","name":"@amfi/connect-wallet","dist-tags":{"latest":"1.1.25","next":"1.1.25-dev.98a738b0b","beta1":"1.1.13-beta1","beta1.1":"1.1.13-beta1.1","beta1.2":"1.1.13-beta1.2"},"versions":{"1.0.0":{"name":"@amfi/connect-wallet","version":"1.0.0","description":"Connect Crypto Wallet by using MetaMask browser extention or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typescript":"~4.0.2"},"gitHead":"3fa1cbf7101b8332607f0b0c858dee39c7a1ed2c","_id":"@amfi/connect-wallet@1.0.0","_nodeVersion":"12.19.0","_npmVersion":"7.5.4","dist":{"integrity":"sha512-nMyEap15WZnMp96aDv+boyh2f1IIhM8YHGjlGb7jnGeB60fKLmYFLAmpe3bskuwGbhr6VOcoQESUnwQrZCsNzg==","shasum":"991a16b44091c43991c8acb525190d6f55de2b5a","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.0.0.tgz","fileCount":19,"unpackedSize":66023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOYuDCRA9TVsSAnZWagAATyAP/1WLEAdmwMtoWbsATd3z\ntsVEYe6kJUWvaHNGv2/avT2djX8lbKgh7aMk6yGKFzjtHRiaJHa8G75R3BAO\nT0iw29sHO/YKc1E4ABdx/5WfJJZ6BvESwXTQEV85OG80sJH2rTT+b55IKlaL\ndcilPMh5+GrBwFEgN1yEdhGxRkzyvav5Zi4ykIBfIVEQ6cj8E9B5ZIjxYlds\nHV/Goo9LMY2+U4tN2q//C5KxeeAOOoXwLissQq2ZtE/bhxtjYMqz2ax4nM56\nNPNQ83pfrwSHJtv6DAx3JjfGg4WmdNW/EC599t7YUGWZCzrxvbgx5QOI5tZf\n8MjDLNcJW+iUsEMr72NB7iMhYVSyX76nB+GEyyDwLBbja6L3KfsDEYlinno3\nt5o0A37+Jarmj0LOuSCvjzk0aHlsd+hqwcZPyYOgye667roL2RTxvCiuNLxE\nafBlDuzIwusdVhZa7U3ko69sShmBFza1KfBS0BKIUsD48rKI2BTOUtSln2ON\nUtM5pMOre5LevG+MGZMjFB6xOp9Cp7YWSrDc79OsZJnlHVAdyrEDhEZ0mm4P\nFowriSIt9xvwl2pURA66NoojlxuC6piuj7TauBkjG7X/CC/IxHkGd/3+Pd0a\nD/pT2jgjtRv02967EV9Sf3hhfKrQLINfiyO4A8eJY0wi2+K7h3WK612rUkS9\n+Qpx\r\n=vx2q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHWmU1SisYvs7vTgzzoyBfEuDw8pdLUoi7fbRgWw9vKTAiAX7x5q3+89VfyvYtNBSFl8U5Rr67w7SkGJ6+r9ZqOMRA=="}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.0.0_1614384002974_0.9773509842881059"},"_hasShrinkwrap":false},"1.0.1":{"name":"@amfi/connect-wallet","version":"1.0.1","description":"Connect Crypto Wallet by using MetaMask browser extention or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.28","typescript":"~4.0.2"},"gitHead":"bcf90fe2e3f640ca5bc1aafa3ce391f644ee6780","_id":"@amfi/connect-wallet@1.0.1","_nodeVersion":"14.15.5","_npmVersion":"7.7.4","dist":{"integrity":"sha512-dD3UfbGqTqZFxVNq2VrlI/1EoTzGl+TQiRiitDZhgr/33xJ0tYiQxSHeV6luDkH4Pp65KRWCFEZGy/sWuUTXvw==","shasum":"6028f37dd2b7bf12ec1c325d5f02b94bb1ac091d","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.0.1.tgz","fileCount":19,"unpackedSize":66639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgr+J9CRA9TVsSAnZWagAAg/UQAKKhxcpYKW8nvhRIdXAp\nVYjAYodXBfDshZ7q8hYYbkaKGz7AmiL4FSD4vQdXKHtI38qt6MHvrWFJ0zyL\nORt0E/QJ/uYHlDfn8z/FWlEmP7OR3lQ017u/fkbMVP7xOIGMMfO5edXzBeuS\nYo8oL7eQrwMCBj/znp9WiEVtBfJWtu1jcvw9xUx80nZikvQijVLIu+U6WpzZ\ndyQCJxoYuPAuSTSMQMU8XeWkch07Tv3r0cqauWUrtlQ6XPIJj2lz6bHSOzlu\nR8dzWY/ojeyjWjgIxY+NJviQSu/6IuyEA4cnIvkeYpQzRBKy8DEbp9yZCD2X\nkrgYq1G7euSnAMd25ISuvUcxRcqESDrI+YG6dLlYVZ4g8ZBrTBviwd/inNgi\nbWZmKJQQKdDBhf27ABwpL2XR02BoOX9mNbSzHnaS/PIFOD7A39TpC88NuyN1\nl23nHCDHUYNwH7ASzBjlHxtJXg4LUk85V1Xy1Y3Lmy5JUAlhMMLUusr6Kai2\nmzdQHTQOMIa4EBDPOVCKREyBiLcmnZGXUrRYzwZaxpQTduB2z7jWbkrh6vYb\n+zKgQa0MLDSBsqQK/Zyx+C5wKbfIAZfHzvBC2+ESQl/1YpJ88xnIimX0TH5i\nx8Gfw9yhj5NOccHPhguEzXRgAdaG8celvH+1IdstJe2JVg7kTpttcH50lrLo\nBedL\r\n=3oZ+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFO1VFzP3Mw6GmGCMhWDkPmssBlEQqRJa0n8PegV2V1tAiEAhhMRD9sVmEwZC6NRjjtYAXn/Ja6b7hl8UNePqaCcpok="}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.0.1_1622139517120_0.7209929111673281"},"_hasShrinkwrap":false},"1.0.2":{"name":"@amfi/connect-wallet","version":"1.0.2","description":"Connect Crypto Wallet by using MetaMask browser extention or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.28","typescript":"~4.0.2"},"gitHead":"bcf90fe2e3f640ca5bc1aafa3ce391f644ee6780","_id":"@amfi/connect-wallet@1.0.2","_nodeVersion":"15.14.0","_npmVersion":"7.17.0","dist":{"integrity":"sha512-3MTg9saIA8KTlIa9pHiV+ttcaswv6J1aUENI+TJ7GlJi9lSSbNwiJlL2TIabmBcm5wGssI2crfQT7MaHBjO6Bw==","shasum":"23d1105eb5838f59dc0007912ec318cbb8590687","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.0.2.tgz","fileCount":19,"unpackedSize":69689,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2K4PCRA9TVsSAnZWagAAg4IP/30AS9s3Mp9gNRwCMgLB\nN5VY01ZMVJG4YmKbr5kfzdyVghAGifo0k0sTeziizm6F9GBxvK14vuSdKrDT\n9b8cc1FXAxfHT4y75Redqb6s1eIZkugvjGlMLCbuwxW37gUUgyuqd9MBom5R\n39giEE0zhIDhbcfJ1eG3zlL+M8KKxwfHDVnUMwHtzG/711uEc4vJPsUIsm2Y\nqja8pWlcajMoYZ+VuXcnqoAICsJ+BQjk3+69Y8kpU9ZTSLwTS725JVKA6bb+\nAPG3LWgMe7LiGyhJFn+I9D75x+Fc9bkaB+CKAzANjUZaIFp1BzirrUaMQo53\nRioSoVCKzAEmapXeDNb8H18Pa9efiQPH0HhSp1ZcqHmdVEIghDkF5e0pD8uf\n0IxJ88gA2h/ADmcHVkpPwlz8sLhNzyUfXje4zK3+0AAhWRtCqMaDXK2CBdEh\nVFhj2DJUj3zSG6fygqXey129qmko5Q+Ynm+t7oqulCRPK9RLHAxwcEfVW9YA\nLFRqgb+XEZ1UcMxKPH/hj1kP3qAue0Q52TEkpgwEr4e/IRnI7l16HJzNK6Sl\niI43/jKS+4ypmmAEzr+11mtZePDbwpnWhsuZAWWF0c/Pf5z0WZukZWXaLOHD\ndmh+wCtocBAKomhiv1skMoUq+13c3hAU9MZSI7UWzlkxfsZydgbMUEQCkDix\n00YW\r\n=BW/1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZ2She7OGA5N4PtdqHoTpPCVljaPUrLh4srt0KqUpzTQIgFS1iBrmTvSyylfHXcukYwdFq09fIBK/QWtYW8GJRNUI="}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.0.2_1624813070625_0.5928887582965452"},"_hasShrinkwrap":false},"1.0.3":{"name":"@amfi/connect-wallet","version":"1.0.3","description":"Connect Crypto Wallet by using MetaMask browser extention or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.28","typescript":"~4.0.2"},"gitHead":"c86402917ce6456225c7223b360b46a74ee35d04","_id":"@amfi/connect-wallet@1.0.3","_nodeVersion":"15.14.0","_npmVersion":"7.17.0","dist":{"integrity":"sha512-00rHZVIdQ5cst6UGT8glKztrMO/pd83mSOkswt2IVVf3RIltNmvS6efv4gUzg3vEmr/veOimp3LUsPdsTeqGHQ==","shasum":"e898c9edf818d4f5a7d284621cff4b50af3fa4d8","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.0.3.tgz","fileCount":19,"unpackedSize":69689,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2K6DCRA9TVsSAnZWagAAlVMP/j0/2NY9XfKgirrQPm1y\nlre70pp3yimTZN6oShE4lhEOq5ZkC2o3qa6Jht5Se2OE1TOAqzeLMi5n4zsq\nbVKqvxAmtbPO5vUZI78oI7AcJ50dAe8xMAfkLziyQw/Up1pSkeskXC1Qktji\nlHFIZz9qO5jLT5aoWAPFR8IxkLUid4663DrbdXwyHd6ve6HjcsgZ16i1MmwV\nsgbNu5fMiFvTtrMSgntSlnaDQPpvNwvF8DZzOTCZ41cMg+Aj7pZTpaBa76w9\nbCi6+57DRQiZ7sJlzFzcq8R6jrK3bxOVyjgG88JIpCQFaWRmrI4AG0sFnxgV\nf7AH+oiLDqU3KASHyCWbttfpGAFopntp/SJMcaynfjwteWJO4UO+RqRd75Y1\nobfy8bAIzIq6LB7Ze7KGoVfFVj2xCZPSquwQqraqohM0dJ38Pi58a8vvulTa\nBkndGa3GHuluKQ24xv0RjDDi14SqLzevSHYUUVUxptemLHZPy/FENz+16hbP\nU0JnKbRbOIT1b87heTsqfROaTRFHOT71uNWICzy8WXceqjAKgM+jlV56/A/q\nh3dLLhdWNweQHj7VgucmoqyEBhmR2vWanFW6+Qzc/z5d3ltl628NKJULEolL\nx0KBwBJA7ql4Ds3QykVNfmVaeV8BC0PudHhSH2aQXnZ7N1CMDCIftTEpwqW+\n1iE3\r\n=VEQn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7GPQB8HW/LobuqoY0pVKHkJcJ0RD9v7gFE/aSWa/1kgIgFTnw72nOPcZts+sbkkWQ6jrtcMRwubQ6lM374wJeAxg="}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.0.3_1624813187270_0.043390163909053925"},"_hasShrinkwrap":false},"1.0.4":{"name":"@amfi/connect-wallet","version":"1.0.4","description":"Connect Crypto Wallet by using MetaMask browser extention or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"gitHead":"9016b2cd26f45cbf0d51b9e11b3597fc615a354f","_id":"@amfi/connect-wallet@1.0.4","_nodeVersion":"16.1.0","_npmVersion":"7.12.1","dist":{"integrity":"sha512-+ZwjXVIYOaPvBw0Ml6NYpGe5AwmmSGHjX0qm4LWqkkoqEoK5ZDKJbnlWvDVjEFiMDMfV6D7bYv2aZziNDNgajQ==","shasum":"111ccbbb8e556945a6e2548d53aad166298d7757","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.0.4.tgz","fileCount":19,"unpackedSize":70666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5EY2CRA9TVsSAnZWagAAXk4P/2Bj4YwAkIgXgJ8c24XY\nv+GKCpBYE5//JHobGwRJzGKGRChGHVuPJ6TTaEi3TDXtuxawjntCPVYxKQn5\nSmsCtnv2GtdAFVxeeMsSsexI5V3ExBv4I/yvd8/EZWPp2PcfZyVADwva5xmt\nzKK4ZLIv5OjLyFsxHnCas41GZlAZed0/4+S7lYrMOLQLgPGffjVwQenZ2mFA\nLGrC83+5EC4SQA7hnZEmwnZ3vWXf0dbQKp686FxBMwXq5fnMqKIial7WS3yL\nATwy6CDyDqRvnJdg+nYEmmVHjOAtXIlyD5cW9MdhAJ/hC9+7YrwLzi0xNjfo\nfFgxLGt00CVnZP0odvMRk/t5ITA3Mmco2vCPoFIYUa+R+DBmtC0SGmDdpcNz\nUGwnixul/7Yl3uqrgjH7b+3VsoeTSBjztRM3LONhIjbUakYASblIKfqiGyTN\nFkIcY0lFHoL4SVwPxiqRjrOj8v15buUigMVLDxoU1yYKozhJfAtaIR4ERd1L\nT1eQcEFfUBvxBQ8Mf/p7hBuL7SQmws8z+k7iOHjiSactt3GSSPAXzgKoq85d\nSM5zx+azYrIeC2b87yMMC1UIEJPcHXhV2UMvrkm3MQ1dN0/b+HYtJ+WwHQfk\nd1DpUVpv/KCl0bn4PtYD4Zc4nzgtccFfGlDyiqytYJsMoOPmA37U+bvea/7x\n6Ygf\r\n=oZRQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFWiaFPZIiBs46BeLp8PlQ7mwaNBDO9ZYeN6Tb6sZpuWAiAkf2lQ4+93BVRmiYPlyr7yve1fC2ZVkWbWDTUdZcadYQ=="}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.0.4_1625572917470_0.4446099185995276"},"_hasShrinkwrap":false},"1.0.5":{"name":"@amfi/connect-wallet","version":"1.0.5","description":"Connect Crypto Wallet by using MetaMask browser extention or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"gitHead":"4be437e776b94e7628aa04f8fb1ffcbf886b6963","_id":"@amfi/connect-wallet@1.0.5","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-HRX0OX7y/ti0Me2ssL8L6KN6QCiEwKduPf7FYQlVOFUxXOiDPDNhZYDG6VIFhFRXVHNOBeq5JEZ1rehxVnTRXg==","shasum":"e85bf973042e2218b1b3d6eff4f81752af4707e0","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.0.5.tgz","fileCount":19,"unpackedSize":71252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhL3AsCRA9TVsSAnZWagAAq3sP/0X6nnW5nghrMe+Yf3jF\nwaNxV7RLKYe93YjdOdQ9n7+eY8jTSOOlN+Kyi1aPJ2KlgLo9Es2xZU5qjWWb\nnyby7UJ8xmlgqGfUgd1VakylL49rqNwc0APH/6CNo9hOhtzd/eExq0Ke7JE9\nnlkpYyxxnOXbItV4xmEDmOkVt364UY89uG5p11ThHH8cFOj1HORETBDGTUdq\nK9ymtSi+za87z6JeU4RW232P/5sMHf0MthqHHTk0bSUjBTIx7skeRzZ6vou6\nviWTWBELt9aH2x0xwMDJuTEjg6G0dEJfCSJRpXt/S1YnAssbO2NCzJWU7TLk\nurJAs5FExY5/BxN0ruJpPmnTO0uYljg3OUAcovtIqEHGCUSo1574D6AyyixT\nO2bj67wA+YG/sHS4uomzvoWdo7tycxEbAkTkBrw3AgTDmrrZvW2owx10MTzb\nhAk/0TEzYHolX4RqbFIWnXqZjrGPRdmAs2WirNbS0ELlQ/NtsEtccZOWx7ko\nVQWZpkpQreb6GyHE/VM8V6pps7FCvSV/uIDUpWbdLFNh6hqeX0dvCCqISHDn\nW3m5dvL0UE7nfav9G5Ntfd1/7EnhJguef9ep9cTIqln03Bxjw8GKIgBTetzE\n7ESM53uVXTIOV2AhZ9yq/k+nv6khcqUt3xWH/ynQKcrYuOEr3CxH/4cC1yac\nqZeC\r\n=xQFV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDj9nxNQ5HT7iGPsNM5622skaAHHeMpsetUj5kClD/Y0wIgIJn6eq+8SNdyyMdYKILSZx1/q/ZNRzQoIa0Q+5lacEI="}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.0.5_1630498860647_0.7394680248700827"},"_hasShrinkwrap":false},"1.0.6":{"name":"@amfi/connect-wallet","version":"1.0.6","description":"Connect Crypto Wallet by using MetaMask browser extention or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"gitHead":"039032fd0afbe51276fe6795220838b84ada0bcf","_id":"@amfi/connect-wallet@1.0.6","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-ah+D7fxQ87YmkzSaPDSB12tPMf77lecDS22y/BG4MCSjNDJf8nNe9kSIbGYRGsNmxD3+rU99J/s5fHJUd0qPeQ==","shasum":"2c0a79759123bb87c1ae76f66561c6a724211802","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.0.6.tgz","fileCount":19,"unpackedSize":74316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhL3oWCRA9TVsSAnZWagAAq7IP/i8VFWV8Yy3xzfpLlSAB\n44qEXnuepCJyHxyxeQlQhnFh6BEUajOq+j1GG5B+W2+5LlHGVAFdFujsRzXv\nwy4b6eQNvmmJ9SIP30LN1StdS8O8W9VuhjQsUCRnUHA1Ers5fFotyEYVuGMf\n4Y8BMUHlrrS3S3bokEld0CH5bTlq9WsuxY/hFodz2RFAAmDkkDW+bnb6uQgh\npL0I4pyqpBOHPz0pa63x58speywihq+UJ4TtwjFFj0d43jIoo0M0FAwtrpur\n0pqapQMSVTaFJqq88YtxtkaYtKsnTElk453m5mts0IWPbsfuTSZQPAz8zecQ\n2xFRqweWMgDBu2NpXb6HOd3eUSwdhpT+o6A/+Lap+o2hJ0R3chcSm8wd4AUN\n7+xUd+/9kcieXMUotYnql2BfXoVZfqy9efiylpsABYH0TL9po9s7scSRm88f\nbXeXCY7JdFUiLIWVw4+e9MDftrnioWFvpbG8pExxLPjIAOR5O4YpjMuEWogE\n640WQveFHvuHUaJMXgWc92DtQ9b/iD9Di3uwOdAfIuVvDavJwv8xzqNLIWo8\nwWvtrzO8R+NEJcFNNl2S8LZDOuDi2ne5JXKJB+kslKxVn9JrhXM/o/CrInAu\nnSW4Z/qZFg43OKtiOohTllTEJXK+6MCK/6AkhPQPHFfkigFp/c+fY7ARtV6k\n8OT7\r\n=3Hv+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF/5Ixo2Utr3PF//YR7tpM2qco6CQSu8tMgmlMIM5eB1AiEAmFXmoXtv6yG/MbZuIrImRRk4Zoeedu0lJEgUKWBiBUo="}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.0.6_1630501397808_0.3756542746909113"},"_hasShrinkwrap":false},"1.0.7":{"name":"@amfi/connect-wallet","version":"1.0.7","description":"Connect Crypto Wallet by using MetaMask browser extention or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"gitHead":"15606ee517c22540cd4a20fbc8e9ea93c52beacb","_id":"@amfi/connect-wallet@1.0.7","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-rl3nSSY/6vyiE+q/X5NEcL2fJXCNeCwjDRG1oxS4nZuhzqGf9PqyJH8oLEQhit/8rgnIPU63VAqkQVa6MlL1Ng==","shasum":"613a5fb8c4ce2a482086ce225188269c7dd3d48f","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.0.7.tgz","fileCount":19,"unpackedSize":74795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQL6gCRA9TVsSAnZWagAAcFwP/1MkxrjoYr8eUmexzQo1\nth14wD8R5nOXPb7Lo2FMKVIi5Jn6m/JCx4gC/63Veir6xD3Ub7DWou3ynD4p\nbeQdhXiT5ChcSYZQZWetM+1RUQnjPUcBVvcZpKJ/ZFeb/cCL78swNBFYhS1d\nlz38ZWg2JMcVBc4wTmgGOm9CeciCXCcWReV1q//3+psgKoBQ1VpsxMwuQ3gU\nl9XCWJfi/6noz7cXXQyZU/sl/Blq6yIJEq3TTtcJ5DC87PqZpbw7NDSb8mVl\n9DFfutwuoJmd0k2byt3ZbOXBkBCEzsKiM6KiMHpeHHCsWvDU4BAUOOJfJV9t\nm3bi8wbofkOgbW1mqASAjWtU6xZFhVIzxzq7yBNYdD7gKGbRKDhiCUbSb5sG\nrXj+vRMuAWAqjuPPeXHwDypYGB3N85feMuYalUivMetHaJne/2MnHwHXeoC2\n+bA6ec2N5Del7fc7BYVRSsDETTa78WlIxthaMWq6ffhX2T8PWq/L7tG+cfYc\n8/0zyCAVMfHU4fpXRrbY8+XsFVQecngn2kR83s7SQSFux7Fa/7gekZKVK/4i\ngGx6LxoSo0+oL6GNfyuy1aJ6FjHPlYrP/UazZcetFJB7ZHz8XapEyoi1pv1M\nui2yYMDmxfP9oZmQqszcd80qEgWyix6HN1mFAd0S5PQ3IpFDeUcAMR4oUSPa\nGI7y\r\n=7mQL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAdXqCmln8tdMU+raRj6GnFlzdLhEsD9zbEEOHgn7Fp9AiBcMZ3J7XXSVOD6YBep6X60H936uagG7LmDDm9wnHRpMg=="}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.0.7_1631633056764_0.6878230294217929"},"_hasShrinkwrap":false},"1.1.0":{"name":"@amfi/connect-wallet","version":"1.1.0","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"gitHead":"c0b401c050fa257163ecae2d33e9513f26a3cbd9","_id":"@amfi/connect-wallet@1.1.0","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-Y4kUirxfHUJfQ11cDAj0J/bk49877srellRoPPNDXSw4jaCY07AihtoMZUFqaM5o8+7//oFk7zmFO1/R09URzg==","shasum":"68cf111a0962b6c30cb296dd7c2536c8d4f5a89b","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.0.tgz","fileCount":28,"unpackedSize":115200,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFJ8k6Z361p6vHZbI/0G/Yfo0oxI//zeVOJIr+mgu2f3AiA4B/qFdfs9lbUXOTupNyXp+gpTj0OC9HzLi31bCL95Uw=="}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.0_1632225908218_0.4397290506692584"},"_hasShrinkwrap":false},"1.1.1":{"name":"@amfi/connect-wallet","version":"1.1.1","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"gitHead":"845ecf07d6f9816f3ae78a8cbb087a8ae696ab91","_id":"@amfi/connect-wallet@1.1.1","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-dX2FdR6JLbABFRpLilbAB/mahvLa0d+w4zhCLpgHyKzERYarVlubdCfa3K9/iUFkchmTO24AZizJpbob6OWsog==","shasum":"9349e8aa4bd3a53aea4e6eafc9d7cd2281a2421a","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.1.tgz","fileCount":28,"unpackedSize":115425,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHKq4KsTclYY51+TFItWJ5vcLKwhCpKKBXOU2ADblp2NAiEArS7yxC3FdQxnqu1IgC40SjTRbKAj6/pR+J/wavAk2X4="}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.1_1632740239547_0.8032014329546922"},"_hasShrinkwrap":false},"1.1.2":{"name":"@amfi/connect-wallet","version":"1.1.2","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"gitHead":"b08bc3f0e5487474b8376fb5d6a3a13e09e5cf29","_id":"@amfi/connect-wallet@1.1.2","_nodeVersion":"14.17.3","_npmVersion":"7.24.1","dist":{"integrity":"sha512-VqEJPRUAkJAN3ebQitdyApVgf+3PGRY1wPqfVYTLfcpgjL5pTV2qk7bvvA+F0oqjudkV0tyull4q8rWeWJyHbQ==","shasum":"18318e9b2c04504378c91dee07f852bdbdd0b779","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.2.tgz","fileCount":28,"unpackedSize":115728,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE1/b1tdZuN0K/N7yJ/ZUJHkwRunKQXpiC98VJJPjGu1AiBuPsDCuxGawPzMhZbQhbHKJ0cDM4ArFIxoatXPuD3wkw=="}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.2_1632741153206_0.5892742562011444"},"_hasShrinkwrap":false},"1.1.3":{"name":"@amfi/connect-wallet","version":"1.1.3","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"gitHead":"5fcd4fa4c1842367944dcb05d2b023da29a03ce1","_id":"@amfi/connect-wallet@1.1.3","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-sISshiFpYmYWcGqQrUSQrOqpRAgjK1bpvCUPppxmhE5fAt3sThuAJZMBXwXwNuOCb6wkjZsqAe3LIWhS/3GcUw==","shasum":"15308006cabbec91fb3b6b85082274f61512525a","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.3.tgz","fileCount":13,"unpackedSize":44114,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIADdHKxlPHyvVcKQunkH1ByeID6nplekstBFT76rhq//AiEAo2CTDRlJl69UHwRqj8EBJycjUHWah9HO/BOyBnuqYYU="}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.3_1633009062568_0.6322537109943669"},"_hasShrinkwrap":false},"1.1.3-dev.d1bc9bdbc":{"name":"@amfi/connect-wallet","version":"1.1.3-dev.d1bc9bdbc","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"readme":"# Connect Wallet\n\nThis package provides the ability to connect Wallets to website or application via [MetaMask](https://metamask.io) extension (through a browser or the mobile application) and [WalletConnect](https://walletconnect.org) service using QR code scanner.\n\n> Worked only with MetaMask and WalletConnect\n\n## Features\n\n- Connect to any blockchains.\n- Add Contracts by providing Contract address and ABI code.\n- Work with Contracts methods.\n- Check transactions in blockchain.\n- Add custom blockhain.\n\n## Usage\n\n#### 1. Install package.\n\nNPM: `npm install @amfi/connect-wallet`\nYarn: `yarn add @amfi/connect-wallet`\n\n#### 2. Import and initialize ConnectWallet in project.\n\n```typescrpt\nimport { ConnectWallet } from '@amfi/connect-wallet';\nconst connectWallet = new ConnectWallet();\n```\n\n#### 3. Add custom blockchain by using `addChains([chains])` method.\n\nIf you need to add custom blockhain use `addChains(...chain)` method before you create connect.\n\nUsage example:\n\n```typescript\nconst chains: IChain[] = [\n\t...\n    {\n      name: 'binance',\n      chainID: 56,\n      hex: '0x38',\n    },\n    {\n      name: 'binance-test',\n      chainID: 97,\n      hex: '0x61',\n    },\n\t\t...\n  ];\n\t...\nconst chainsInfo = this.connectWallet.addChains(this.chains); // will return chains that added into connectwallet, this method not async.\n```\n\nWhere:\n`name` - blockchain name.\n`chainID` - blockchain id.\n`hex` - blockchain id in hex format.\n\n#### 4. Create configuration for Connect Wallet that will be used in `connectWallet.connect(provider, network, settings)` method.\n\nExample configuration:\n\n> Want use Ethereum mainnet? Set useProvider: `infura` and provide mainnet Infura. Remove rpc if it needed.\n\n```typescript\n{\n\twallets: ['MetaMask', 'WalletConnect'],\n\tnetwork: {\n\t\tname: 'Ropsten',\n\t\tchainID: 3\n\t},\n\tprovider: {\n\t\tMetaMask: {\n\t\t\tname: 'MetaMask'\n\t\t},\n\t\tWalletConnect: {\n\t\t\tname: 'WalletConnect',\n\t\t\tuseProvider: 'rpc',\n\t\t\tprovider: {\n\t\t\t\tinfura: {\n\t\t\t\t\tinfuraID: 'PASS_HERE_INFURA_ID',\n\t\t\t\t},\n\t\t\t\trpc: {\n\t\t\t\t\trpc: {\n\t\t\t\t\t\t3: \"PASS_HERE_BLOCKCHAIN_RPC\" // if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t\t\t\t},\n\t\t\t\t\tchainId: 3\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n\tsettings: {\n\t\tproviderType: true\n\t},\n}\n```\n\nRPC configuration:\n\n```typescript\nrpc: {\n\trpc: {\n\t\t// if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t...\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\"\n\t},\n\t// What Blockchain need to use\n\tchainId: BLOCKCHAIN_NUMBER\n},\n```\n\nWhere:\n\n`BLOCKCHAIN_NUMBER` - blockchain/network/chain ID, for example ropsten = 3, rinkeby = 4, and etc. Used to identify what kind of blockhain need to use.\n`BLOCKCHAIN_RPC` - Blockhain URL.\n\n> `chainId` === `rpc.BLOCKCHAIN_NUMBER`\n\n#### 5. Pass configuration to ConnectWallet in method `connect()`.\n\nYou need to pass 3 configuration options: provider, network, settings.\n\n##### Provider\n\nMetaMask:\n\n```typescript\n{\n  name: string;\n}\n```\n\nWallet Connect:\n\n```typescript\n{\n\tname: string;\n\tuseProvider?: string;\n\tprovider?: {\n\t\tinfura?: {\n\t\t\tinfuraID?: string;\n\t\t}\n\t\trpc?: {\n\t\t\trpc: {\n\t\t\t\t[index: number]: string;\n\t\t\t};\n\t\t\tchainId?: number;\n\t\t};\n\t};\n}\n```\n\n##### Network\n\n```typescript\n{\n  name: string;\n  chainID: number;\n}\n```\n\nWhere:\n\n`name` - blockchain name.\n`chainID` - blockchain id.\n\n> All parameters required\n\n##### Settings\n\n```typescript\n{\n\tproviderType?: boolean;\n}\n```\n\nWhere:\n\n`providerType` - show in response your provider type: MetaMask or WalletConnect.\n\n##### Pass configuration\n\n```typescript\nconnectWallet.connect(provider, network, settings).then(\n  (connected: boolean) => console.log('connect wallet: ', connected),\n  (err: any) => console.log('connect wallet error: ', err)\n);\n```\n\n#### 6. If connect established use `addContract()` method to add contract in Connect Wallet.\n\nYou can pass 3 parameters in method `addContract`: ContractName, address, abi.\n\ninterface:\n\n```typescript\n{\n\tname: string;\n\taddress: string;\n\tabi: Array<any>;\n}\n```\n\n`ContractName` (`name`) - use for identify your contract in Connect Wallet, for example you add two Staking contracts and one Token contract, so you can create 3 addContract methods and pass in each one params:\n\n```json\n{\n  \"ContractName\": \"Staking1\",\n  \"ContractName\": \"Staking2\",\n  \"ContractName\": \"Token\"\n}\n```\n\n`address` - contract address.\n`abi` - contact ABI.\n\nExample:\n\n```typescript\nconnectWallet.addContract({'Staking1', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Staking2', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Token', '0x0000000000000000', ABI[]});\n```\n\n#### 7. Use Contracts methods via method `contract()`.\n\n`ContractName` - pass your contact name that was added in step 5.\n\nExample:\n\n```typescript\nconnectWallet\n  .contract('Staking1')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Staking2')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Token')\n  .methods.balanceOf('0x0000000,,,')\n  .call()\n  .then(\n    (balance: string) => console.log(balance),\n    (err: any) => console.log(err)\n  );\n```\n\n#### 8. Get account and provider info via `getAccounts()` method.\n\nWhen connect are established via method `getAccounts()` can get user wallet account information. Also with user information can get what provider are used.\n\n```typescript\nconnectWallet.getAccounts().subscribe(\n  (user: any) => console.log('user account: ', user),\n  (err: any) => console.log('user account error: ', err)\n);\n```\n\n#### 9. Check transaction via `txCheck()` method.\n\nProvide transaction Hash to check if transaction are in blockchain or not.\n\nExample:\n\n```typescript\nconnectWallet.txCheck('TX_HASH').then(\n  (info: any) => console.log('info: ', info),\n  (err: any) => console.log('info tx error:', err)\n);\n```\n\n#### 10. To get current Web3 via`currentWeb3()` method.\n\nGet current Web3 and access to all Web3 functions.\n\nExample:\n\n```typescript\nconst currentWeb3 = connectWallet.currentWeb3();\n```\n","readmeFilename":"readme.md","gitHead":"d1bc9bdbc9ce84dc27f9fd4936bd69ef4f1672e3","_id":"@amfi/connect-wallet@1.1.3-dev.d1bc9bdbc","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-r8ZCYG3v1Hwr6tXQxx1yo7fu7ozdMCGFntKW6VzRPCEiTUyuFn3+7RRTXuOFRZpX6y7+wp2McdjGeZOLucTqxA==","shasum":"41dce539e9ef297ff514c6b022d477c6ed44c6a7","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.3-dev.d1bc9bdbc.tgz","fileCount":14,"unpackedSize":44673,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLJ1gAFwt0pC2ZQq+g5cRU2aTdCWLO16V6LOq5raQLXwIhAJz0ut2/DhxKrv5SszrKcx/yr79Rxz+J2tuQ6QPc616Y"}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.3-dev.d1bc9bdbc_1633011346585_0.0812337472312632"},"_hasShrinkwrap":false},"1.1.3-dev.1eb3b786a":{"name":"@amfi/connect-wallet","version":"1.1.3-dev.1eb3b786a","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"readme":"# Connect Wallet\n\nThis package provides the ability to connect Wallets to website or application via [MetaMask](https://metamask.io) extension (through a browser or the mobile application) and [WalletConnect](https://walletconnect.org) service using QR code scanner.\n\n> Worked only with MetaMask and WalletConnect\n\n## Features\n\n- Connect to any blockchains.\n- Add Contracts by providing Contract address and ABI code.\n- Work with Contracts methods.\n- Check transactions in blockchain.\n- Add custom blockhain.\n\n## Usage\n\n#### 1. Install package.\n\nNPM: `npm install @amfi/connect-wallet`\nYarn: `yarn add @amfi/connect-wallet`\n\n#### 2. Import and initialize ConnectWallet in project.\n\n```typescrpt\nimport { ConnectWallet } from '@amfi/connect-wallet';\nconst connectWallet = new ConnectWallet();\n```\n\n#### 3. Add custom blockchain by using `addChains([chains])` method.\n\nIf you need to add custom blockhain use `addChains(...chain)` method before you create connect.\n\nUsage example:\n\n```typescript\nconst chains: IChain[] = [\n\t...\n    {\n      name: 'binance',\n      chainID: 56,\n      hex: '0x38',\n    },\n    {\n      name: 'binance-test',\n      chainID: 97,\n      hex: '0x61',\n    },\n\t\t...\n  ];\n\t...\nconst chainsInfo = this.connectWallet.addChains(this.chains); // will return chains that added into connectwallet, this method not async.\n```\n\nWhere:\n`name` - blockchain name.\n`chainID` - blockchain id.\n`hex` - blockchain id in hex format.\n\n#### 4. Create configuration for Connect Wallet that will be used in `connectWallet.connect(provider, network, settings)` method.\n\nExample configuration:\n\n> Want use Ethereum mainnet? Set useProvider: `infura` and provide mainnet Infura. Remove rpc if it needed.\n\n```typescript\n{\n\twallets: ['MetaMask', 'WalletConnect'],\n\tnetwork: {\n\t\tname: 'Ropsten',\n\t\tchainID: 3\n\t},\n\tprovider: {\n\t\tMetaMask: {\n\t\t\tname: 'MetaMask'\n\t\t},\n\t\tWalletConnect: {\n\t\t\tname: 'WalletConnect',\n\t\t\tuseProvider: 'rpc',\n\t\t\tprovider: {\n\t\t\t\tinfura: {\n\t\t\t\t\tinfuraID: 'PASS_HERE_INFURA_ID',\n\t\t\t\t},\n\t\t\t\trpc: {\n\t\t\t\t\trpc: {\n\t\t\t\t\t\t3: \"PASS_HERE_BLOCKCHAIN_RPC\" // if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t\t\t\t},\n\t\t\t\t\tchainId: 3\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n\tsettings: {\n\t\tproviderType: true\n\t},\n}\n```\n\nRPC configuration:\n\n```typescript\nrpc: {\n\trpc: {\n\t\t// if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t...\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\"\n\t},\n\t// What Blockchain need to use\n\tchainId: BLOCKCHAIN_NUMBER\n},\n```\n\nWhere:\n\n`BLOCKCHAIN_NUMBER` - blockchain/network/chain ID, for example ropsten = 3, rinkeby = 4, and etc. Used to identify what kind of blockhain need to use.\n`BLOCKCHAIN_RPC` - Blockhain URL.\n\n> `chainId` === `rpc.BLOCKCHAIN_NUMBER`\n\n#### 5. Pass configuration to ConnectWallet in method `connect()`.\n\nYou need to pass 3 configuration options: provider, network, settings.\n\n##### Provider\n\nMetaMask:\n\n```typescript\n{\n  name: string;\n}\n```\n\nWallet Connect:\n\n```typescript\n{\n\tname: string;\n\tuseProvider?: string;\n\tprovider?: {\n\t\tinfura?: {\n\t\t\tinfuraID?: string;\n\t\t}\n\t\trpc?: {\n\t\t\trpc: {\n\t\t\t\t[index: number]: string;\n\t\t\t};\n\t\t\tchainId?: number;\n\t\t};\n\t};\n}\n```\n\n##### Network\n\n```typescript\n{\n  name: string;\n  chainID: number;\n}\n```\n\nWhere:\n\n`name` - blockchain name.\n`chainID` - blockchain id.\n\n> All parameters required\n\n##### Settings\n\n```typescript\n{\n\tproviderType?: boolean;\n}\n```\n\nWhere:\n\n`providerType` - show in response your provider type: MetaMask or WalletConnect.\n\n##### Pass configuration\n\n```typescript\nconnectWallet.connect(provider, network, settings).then(\n  (connected: boolean) => console.log('connect wallet: ', connected),\n  (err: any) => console.log('connect wallet error: ', err)\n);\n```\n\n#### 6. If connect established use `addContract()` method to add contract in Connect Wallet.\n\nYou can pass 3 parameters in method `addContract`: ContractName, address, abi.\n\ninterface:\n\n```typescript\n{\n\tname: string;\n\taddress: string;\n\tabi: Array<any>;\n}\n```\n\n`ContractName` (`name`) - use for identify your contract in Connect Wallet, for example you add two Staking contracts and one Token contract, so you can create 3 addContract methods and pass in each one params:\n\n```json\n{\n  \"ContractName\": \"Staking1\",\n  \"ContractName\": \"Staking2\",\n  \"ContractName\": \"Token\"\n}\n```\n\n`address` - contract address.\n`abi` - contact ABI.\n\nExample:\n\n```typescript\nconnectWallet.addContract({'Staking1', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Staking2', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Token', '0x0000000000000000', ABI[]});\n```\n\n#### 7. Use Contracts methods via method `contract()`.\n\n`ContractName` - pass your contact name that was added in step 5.\n\nExample:\n\n```typescript\nconnectWallet\n  .contract('Staking1')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Staking2')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Token')\n  .methods.balanceOf('0x0000000,,,')\n  .call()\n  .then(\n    (balance: string) => console.log(balance),\n    (err: any) => console.log(err)\n  );\n```\n\n#### 8. Get account and provider info via `getAccounts()` method.\n\nWhen connect are established via method `getAccounts()` can get user wallet account information. Also with user information can get what provider are used.\n\n```typescript\nconnectWallet.getAccounts().subscribe(\n  (user: any) => console.log('user account: ', user),\n  (err: any) => console.log('user account error: ', err)\n);\n```\n\n#### 9. Check transaction via `txCheck()` method.\n\nProvide transaction Hash to check if transaction are in blockchain or not.\n\nExample:\n\n```typescript\nconnectWallet.txCheck('TX_HASH').then(\n  (info: any) => console.log('info: ', info),\n  (err: any) => console.log('info tx error:', err)\n);\n```\n\n#### 10. To get current Web3 via`currentWeb3()` method.\n\nGet current Web3 and access to all Web3 functions.\n\nExample:\n\n```typescript\nconst currentWeb3 = connectWallet.currentWeb3();\n```\n","readmeFilename":"readme.md","gitHead":"1eb3b786a28c7386c657eddfb4777d5ba627dd93","_id":"@amfi/connect-wallet@1.1.3-dev.1eb3b786a","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-uxN4Ml7f5LitHH87Nqemau1HMV/ridjtOzGLCkZoKhwJaLvLRBfiy4hWvaCoUYFGpHayGfJydmihtKnoZ0ukQQ==","shasum":"468f26bc8f5d73591889475b4a0606171605ae10","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.3-dev.1eb3b786a.tgz","fileCount":14,"unpackedSize":44677,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCO2bPaxNY3fomJGrQdz8iPQqr8F642R2AfyRQX1C6xWAIhALwDd8TDOO72urX2RcK20xgB5M+QzhTqy8bnQXZhIlbW"}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.3-dev.1eb3b786a_1633014899320_0.33219549516957314"},"_hasShrinkwrap":false},"1.1.4-dev.4c1034d80":{"name":"@amfi/connect-wallet","version":"1.1.4-dev.4c1034d80","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"readme":"# Connect Wallet\n\nThis package provides the ability to connect Wallets to website or application via [MetaMask](https://metamask.io) extension (through a browser or the mobile application) and [WalletConnect](https://walletconnect.org) service using QR code scanner.\n\n> Worked only with MetaMask and WalletConnect\n\n## Features\n\n- Connect to any blockchains.\n- Add Contracts by providing Contract address and ABI code.\n- Work with Contracts methods.\n- Check transactions in blockchain.\n- Add custom blockhain.\n\n## Usage\n\n#### 1. Install package.\n\nNPM: `npm install @amfi/connect-wallet`\nYarn: `yarn add @amfi/connect-wallet`\n\n#### 2. Import and initialize ConnectWallet in project.\n\n```typescrpt\nimport { ConnectWallet } from '@amfi/connect-wallet';\nconst connectWallet = new ConnectWallet();\n```\n\n#### 3. Add custom blockchain by using `addChains([chains])` method.\n\nIf you need to add custom blockhain use `addChains(...chain)` method before you create connect.\n\nUsage example:\n\n```typescript\nconst chains: IChain[] = [\n\t...\n    {\n      name: 'binance',\n      chainID: 56,\n      hex: '0x38',\n    },\n    {\n      name: 'binance-test',\n      chainID: 97,\n      hex: '0x61',\n    },\n\t\t...\n  ];\n\t...\nconst chainsInfo = this.connectWallet.addChains(this.chains); // will return chains that added into connectwallet, this method not async.\n```\n\nWhere:\n`name` - blockchain name.\n`chainID` - blockchain id.\n`hex` - blockchain id in hex format.\n\n#### 4. Create configuration for Connect Wallet that will be used in `connectWallet.connect(provider, network, settings)` method.\n\nExample configuration:\n\n> Want use Ethereum mainnet? Set useProvider: `infura` and provide mainnet Infura. Remove rpc if it needed.\n\n```typescript\n{\n\twallets: ['MetaMask', 'WalletConnect'],\n\tnetwork: {\n\t\tname: 'Ropsten',\n\t\tchainID: 3\n\t},\n\tprovider: {\n\t\tMetaMask: {\n\t\t\tname: 'MetaMask'\n\t\t},\n\t\tWalletConnect: {\n\t\t\tname: 'WalletConnect',\n\t\t\tuseProvider: 'rpc',\n\t\t\tprovider: {\n\t\t\t\tinfura: {\n\t\t\t\t\tinfuraID: 'PASS_HERE_INFURA_ID',\n\t\t\t\t},\n\t\t\t\trpc: {\n\t\t\t\t\trpc: {\n\t\t\t\t\t\t3: \"PASS_HERE_BLOCKCHAIN_RPC\" // if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t\t\t\t},\n\t\t\t\t\tchainId: 3\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n\tsettings: {\n\t\tproviderType: true\n\t},\n}\n```\n\nRPC configuration:\n\n```typescript\nrpc: {\n\trpc: {\n\t\t// if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t...\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\"\n\t},\n\t// What Blockchain need to use\n\tchainId: BLOCKCHAIN_NUMBER\n},\n```\n\nWhere:\n\n`BLOCKCHAIN_NUMBER` - blockchain/network/chain ID, for example ropsten = 3, rinkeby = 4, and etc. Used to identify what kind of blockhain need to use.\n`BLOCKCHAIN_RPC` - Blockhain URL.\n\n> `chainId` === `rpc.BLOCKCHAIN_NUMBER`\n\n#### 5. Pass configuration to ConnectWallet in method `connect()`.\n\nYou need to pass 3 configuration options: provider, network, settings.\n\n##### Provider\n\nMetaMask:\n\n```typescript\n{\n  name: string;\n}\n```\n\nWallet Connect:\n\n```typescript\n{\n\tname: string;\n\tuseProvider?: string;\n\tprovider?: {\n\t\tinfura?: {\n\t\t\tinfuraID?: string;\n\t\t}\n\t\trpc?: {\n\t\t\trpc: {\n\t\t\t\t[index: number]: string;\n\t\t\t};\n\t\t\tchainId?: number;\n\t\t};\n\t};\n}\n```\n\n##### Network\n\n```typescript\n{\n  name: string;\n  chainID: number;\n}\n```\n\nWhere:\n\n`name` - blockchain name.\n`chainID` - blockchain id.\n\n> All parameters required\n\n##### Settings\n\n```typescript\n{\n\tproviderType?: boolean;\n}\n```\n\nWhere:\n\n`providerType` - show in response your provider type: MetaMask or WalletConnect.\n\n##### Pass configuration\n\n```typescript\nconnectWallet.connect(provider, network, settings).then(\n  (connected: boolean) => console.log('connect wallet: ', connected),\n  (err: any) => console.log('connect wallet error: ', err)\n);\n```\n\n#### 6. If connect established use `addContract()` method to add contract in Connect Wallet.\n\nYou can pass 3 parameters in method `addContract`: ContractName, address, abi.\n\ninterface:\n\n```typescript\n{\n\tname: string;\n\taddress: string;\n\tabi: Array<any>;\n}\n```\n\n`ContractName` (`name`) - use for identify your contract in Connect Wallet, for example you add two Staking contracts and one Token contract, so you can create 3 addContract methods and pass in each one params:\n\n```json\n{\n  \"ContractName\": \"Staking1\",\n  \"ContractName\": \"Staking2\",\n  \"ContractName\": \"Token\"\n}\n```\n\n`address` - contract address.\n`abi` - contact ABI.\n\nExample:\n\n```typescript\nconnectWallet.addContract({'Staking1', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Staking2', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Token', '0x0000000000000000', ABI[]});\n```\n\n#### 7. Use Contracts methods via method `contract()`.\n\n`ContractName` - pass your contact name that was added in step 5.\n\nExample:\n\n```typescript\nconnectWallet\n  .contract('Staking1')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Staking2')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Token')\n  .methods.balanceOf('0x0000000,,,')\n  .call()\n  .then(\n    (balance: string) => console.log(balance),\n    (err: any) => console.log(err)\n  );\n```\n\n#### 8. Get account and provider info via `getAccounts()` method.\n\nWhen connect are established via method `getAccounts()` can get user wallet account information. Also with user information can get what provider are used.\n\n```typescript\nconnectWallet.getAccounts().subscribe(\n  (user: any) => console.log('user account: ', user),\n  (err: any) => console.log('user account error: ', err)\n);\n```\n\n#### 9. Check transaction via `txCheck()` method.\n\nProvide transaction Hash to check if transaction are in blockchain or not.\n\nExample:\n\n```typescript\nconnectWallet.txCheck('TX_HASH').then(\n  (info: any) => console.log('info: ', info),\n  (err: any) => console.log('info tx error:', err)\n);\n```\n\n#### 10. To get current Web3 via`currentWeb3()` method.\n\nGet current Web3 and access to all Web3 functions.\n\nExample:\n\n```typescript\nconst currentWeb3 = connectWallet.currentWeb3();\n```\n","readmeFilename":"readme.md","gitHead":"4c1034d80e0c89a43982668fdedc282abf4c9e52","_id":"@amfi/connect-wallet@1.1.4-dev.4c1034d80","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-zeOHBNjGR4vrUIo9J2VA3kt6ZUXW9T6mUf7nQXpXIAI1ybSkCkz84gzJjmQ39L6DWZBs9mP+qb7OXLXB7tH3PA==","shasum":"71939fd4ce24e51b731a2f0cf2cf64b6b0093de5","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.4-dev.4c1034d80.tgz","fileCount":14,"unpackedSize":44677,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFGv051SuC704W2jZPMFvbYk2MUyfc1GiIxHyDfTuIa7AiEAm6/y5yI4sLynByAlRdo++dZJQvG9aPF/IA2tr3N6vMs="}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.4-dev.4c1034d80_1633014917356_0.8020227063819221"},"_hasShrinkwrap":false},"1.1.4":{"name":"@amfi/connect-wallet","version":"1.1.4","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"gitHead":"4c1034d80e0c89a43982668fdedc282abf4c9e52","_id":"@amfi/connect-wallet@1.1.4","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-E8o3CLFxCVIKHa1JATwZ9Dv5heqlQFz3GuwelySujSrMQGs7aHr0XwczQlrGgfBiCoOs8WjBEUgHB3zoNHTyHQ==","shasum":"14ac6a69a35c768f9f274dcb254b741a788e1e72","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.4.tgz","fileCount":30,"unpackedSize":117679,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRbLE/dlNNKfAlB+6hr5J0i61PznnrtnUBtqfEOsJR+gIgOBdL778hfRs5vV7RGTShaRRC3uP89snnU9RaJdKWI6E="}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.4_1633014968164_0.5562817117605754"},"_hasShrinkwrap":false},"1.1.4-dev.1046ed0be":{"name":"@amfi/connect-wallet","version":"1.1.4-dev.1046ed0be","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"readme":"# Connect Wallet\n\nThis package provides the ability to connect Wallets to website or application via [MetaMask](https://metamask.io) extension (through a browser or the mobile application) and [WalletConnect](https://walletconnect.org) service using QR code scanner.\n\n> Worked only with MetaMask and WalletConnect\n\n## Features\n\n- Connect to any blockchains.\n- Add Contracts by providing Contract address and ABI code.\n- Work with Contracts methods.\n- Check transactions in blockchain.\n- Add custom blockhain.\n\n## Usage\n\n#### 1. Install package.\n\nNPM: `npm install @amfi/connect-wallet`\nYarn: `yarn add @amfi/connect-wallet`\n\n#### 2. Import and initialize ConnectWallet in project.\n\n```typescrpt\nimport { ConnectWallet } from '@amfi/connect-wallet';\nconst connectWallet = new ConnectWallet();\n```\n\n#### 3. Add custom blockchain by using `addChains([chains])` method.\n\nIf you need to add custom blockhain use `addChains(...chain)` method before you create connect.\n\nUsage example:\n\n```typescript\nconst chains: IChain[] = [\n\t...\n    {\n      name: 'binance',\n      chainID: 56,\n      hex: '0x38',\n    },\n    {\n      name: 'binance-test',\n      chainID: 97,\n      hex: '0x61',\n    },\n\t\t...\n  ];\n\t...\nconst chainsInfo = this.connectWallet.addChains(this.chains); // will return chains that added into connectwallet, this method not async.\n```\n\nWhere:\n`name` - blockchain name.\n`chainID` - blockchain id.\n`hex` - blockchain id in hex format.\n\n#### 4. Create configuration for Connect Wallet that will be used in `connectWallet.connect(provider, network, settings)` method.\n\nExample configuration:\n\n> Want use Ethereum mainnet? Set useProvider: `infura` and provide mainnet Infura. Remove rpc if it needed.\n\n```typescript\n{\n\twallets: ['MetaMask', 'WalletConnect'],\n\tnetwork: {\n\t\tname: 'Ropsten',\n\t\tchainID: 3\n\t},\n\tprovider: {\n\t\tMetaMask: {\n\t\t\tname: 'MetaMask'\n\t\t},\n\t\tWalletConnect: {\n\t\t\tname: 'WalletConnect',\n\t\t\tuseProvider: 'rpc',\n\t\t\tprovider: {\n\t\t\t\tinfura: {\n\t\t\t\t\tinfuraID: 'PASS_HERE_INFURA_ID',\n\t\t\t\t},\n\t\t\t\trpc: {\n\t\t\t\t\trpc: {\n\t\t\t\t\t\t3: \"PASS_HERE_BLOCKCHAIN_RPC\" // if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t\t\t\t},\n\t\t\t\t\tchainId: 3\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n\tsettings: {\n\t\tproviderType: true\n\t},\n}\n```\n\nRPC configuration:\n\n```typescript\nrpc: {\n\trpc: {\n\t\t// if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t...\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\"\n\t},\n\t// What Blockchain need to use\n\tchainId: BLOCKCHAIN_NUMBER\n},\n```\n\nWhere:\n\n`BLOCKCHAIN_NUMBER` - blockchain/network/chain ID, for example ropsten = 3, rinkeby = 4, and etc. Used to identify what kind of blockhain need to use.\n`BLOCKCHAIN_RPC` - Blockhain URL.\n\n> `chainId` === `rpc.BLOCKCHAIN_NUMBER`\n\n#### 5. Pass configuration to ConnectWallet in method `connect()`.\n\nYou need to pass 3 configuration options: provider, network, settings.\n\n##### Provider\n\nMetaMask:\n\n```typescript\n{\n  name: string;\n}\n```\n\nWallet Connect:\n\n```typescript\n{\n\tname: string;\n\tuseProvider?: string;\n\tprovider?: {\n\t\tinfura?: {\n\t\t\tinfuraID?: string;\n\t\t}\n\t\trpc?: {\n\t\t\trpc: {\n\t\t\t\t[index: number]: string;\n\t\t\t};\n\t\t\tchainId?: number;\n\t\t};\n\t};\n}\n```\n\n##### Network\n\n```typescript\n{\n  name: string;\n  chainID: number;\n}\n```\n\nWhere:\n\n`name` - blockchain name.\n`chainID` - blockchain id.\n\n> All parameters required\n\n##### Settings\n\n```typescript\n{\n\tproviderType?: boolean;\n}\n```\n\nWhere:\n\n`providerType` - show in response your provider type: MetaMask or WalletConnect.\n\n##### Pass configuration\n\n```typescript\nconnectWallet.connect(provider, network, settings).then(\n  (connected: boolean) => console.log('connect wallet: ', connected),\n  (err: any) => console.log('connect wallet error: ', err)\n);\n```\n\n#### 6. If connect established use `addContract()` method to add contract in Connect Wallet.\n\nYou can pass 3 parameters in method `addContract`: ContractName, address, abi.\n\ninterface:\n\n```typescript\n{\n\tname: string;\n\taddress: string;\n\tabi: Array<any>;\n}\n```\n\n`ContractName` (`name`) - use for identify your contract in Connect Wallet, for example you add two Staking contracts and one Token contract, so you can create 3 addContract methods and pass in each one params:\n\n```json\n{\n  \"ContractName\": \"Staking1\",\n  \"ContractName\": \"Staking2\",\n  \"ContractName\": \"Token\"\n}\n```\n\n`address` - contract address.\n`abi` - contact ABI.\n\nExample:\n\n```typescript\nconnectWallet.addContract({'Staking1', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Staking2', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Token', '0x0000000000000000', ABI[]});\n```\n\n#### 7. Use Contracts methods via method `contract()`.\n\n`ContractName` - pass your contact name that was added in step 5.\n\nExample:\n\n```typescript\nconnectWallet\n  .contract('Staking1')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Staking2')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Token')\n  .methods.balanceOf('0x0000000,,,')\n  .call()\n  .then(\n    (balance: string) => console.log(balance),\n    (err: any) => console.log(err)\n  );\n```\n\n#### 8. Get account and provider info via `getAccounts()` method.\n\nWhen connect are established via method `getAccounts()` can get user wallet account information. Also with user information can get what provider are used.\n\n```typescript\nconnectWallet.getAccounts().subscribe(\n  (user: any) => console.log('user account: ', user),\n  (err: any) => console.log('user account error: ', err)\n);\n```\n\n#### 9. Check transaction via `txCheck()` method.\n\nProvide transaction Hash to check if transaction are in blockchain or not.\n\nExample:\n\n```typescript\nconnectWallet.txCheck('TX_HASH').then(\n  (info: any) => console.log('info: ', info),\n  (err: any) => console.log('info tx error:', err)\n);\n```\n\n#### 10. To get current Web3 via`currentWeb3()` method.\n\nGet current Web3 and access to all Web3 functions.\n\nExample:\n\n```typescript\nconst currentWeb3 = connectWallet.currentWeb3();\n```\n","readmeFilename":"readme.md","gitHead":"1046ed0be845ba2ac69f01e73fef4e85a190283e","_id":"@amfi/connect-wallet@1.1.4-dev.1046ed0be","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-AOpIgmRiqtTflZWSvqHFQEhz5swq904iKm/M41NYe7+uVSBeyJFiBGje1Lrm7Bv/9xrgSRKohjnpfZHU2LCVdA==","shasum":"8c897fa00954cfe70dd663c0e4c763869c085d2e","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.4-dev.1046ed0be.tgz","fileCount":14,"unpackedSize":44749,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDv4CO5ozTEzSFM+sGxCgI+5Gq22eGjVlQmYciKKspDZQIgSAUqLRvvHxvzE2Jaw3LHbHstmKmeWB4exHddq/u6jyg="}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.4-dev.1046ed0be_1633022194841_0.7445839161346499"},"_hasShrinkwrap":false},"1.1.5-dev.90043f362":{"name":"@amfi/connect-wallet","version":"1.1.5-dev.90043f362","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"readme":"# Connect Wallet\n\nThis package provides the ability to connect Wallets to website or application via [MetaMask](https://metamask.io) extension (through a browser or the mobile application) and [WalletConnect](https://walletconnect.org) service using QR code scanner.\n\n> Worked only with MetaMask and WalletConnect\n\n## Features\n\n- Connect to any blockchains.\n- Add Contracts by providing Contract address and ABI code.\n- Work with Contracts methods.\n- Check transactions in blockchain.\n- Add custom blockhain.\n\n## Usage\n\n#### 1. Install package.\n\nNPM: `npm install @amfi/connect-wallet`\nYarn: `yarn add @amfi/connect-wallet`\n\n#### 2. Import and initialize ConnectWallet in project.\n\n```typescrpt\nimport { ConnectWallet } from '@amfi/connect-wallet';\nconst connectWallet = new ConnectWallet();\n```\n\n#### 3. Add custom blockchain by using `addChains([chains])` method.\n\nIf you need to add custom blockhain use `addChains(...chain)` method before you create connect.\n\nUsage example:\n\n```typescript\nconst chains: IChain[] = [\n\t...\n    {\n      name: 'binance',\n      chainID: 56,\n      hex: '0x38',\n    },\n    {\n      name: 'binance-test',\n      chainID: 97,\n      hex: '0x61',\n    },\n\t\t...\n  ];\n\t...\nconst chainsInfo = this.connectWallet.addChains(this.chains); // will return chains that added into connectwallet, this method not async.\n```\n\nWhere:\n`name` - blockchain name.\n`chainID` - blockchain id.\n`hex` - blockchain id in hex format.\n\n#### 4. Create configuration for Connect Wallet that will be used in `connectWallet.connect(provider, network, settings)` method.\n\nExample configuration:\n\n> Want use Ethereum mainnet? Set useProvider: `infura` and provide mainnet Infura. Remove rpc if it needed.\n\n```typescript\n{\n\twallets: ['MetaMask', 'WalletConnect'],\n\tnetwork: {\n\t\tname: 'Ropsten',\n\t\tchainID: 3\n\t},\n\tprovider: {\n\t\tMetaMask: {\n\t\t\tname: 'MetaMask'\n\t\t},\n\t\tWalletConnect: {\n\t\t\tname: 'WalletConnect',\n\t\t\tuseProvider: 'rpc',\n\t\t\tprovider: {\n\t\t\t\tinfura: {\n\t\t\t\t\tinfuraID: 'PASS_HERE_INFURA_ID',\n\t\t\t\t},\n\t\t\t\trpc: {\n\t\t\t\t\trpc: {\n\t\t\t\t\t\t3: \"PASS_HERE_BLOCKCHAIN_RPC\" // if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t\t\t\t},\n\t\t\t\t\tchainId: 3\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n\tsettings: {\n\t\tproviderType: true\n\t},\n}\n```\n\nRPC configuration:\n\n```typescript\nrpc: {\n\trpc: {\n\t\t// if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t...\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\"\n\t},\n\t// What Blockchain need to use\n\tchainId: BLOCKCHAIN_NUMBER\n},\n```\n\nWhere:\n\n`BLOCKCHAIN_NUMBER` - blockchain/network/chain ID, for example ropsten = 3, rinkeby = 4, and etc. Used to identify what kind of blockhain need to use.\n`BLOCKCHAIN_RPC` - Blockhain URL.\n\n> `chainId` === `rpc.BLOCKCHAIN_NUMBER`\n\n#### 5. Pass configuration to ConnectWallet in method `connect()`.\n\nYou need to pass 3 configuration options: provider, network, settings.\n\n##### Provider\n\nMetaMask:\n\n```typescript\n{\n  name: string;\n}\n```\n\nWallet Connect:\n\n```typescript\n{\n\tname: string;\n\tuseProvider?: string;\n\tprovider?: {\n\t\tinfura?: {\n\t\t\tinfuraID?: string;\n\t\t}\n\t\trpc?: {\n\t\t\trpc: {\n\t\t\t\t[index: number]: string;\n\t\t\t};\n\t\t\tchainId?: number;\n\t\t};\n\t};\n}\n```\n\n##### Network\n\n```typescript\n{\n  name: string;\n  chainID: number;\n}\n```\n\nWhere:\n\n`name` - blockchain name.\n`chainID` - blockchain id.\n\n> All parameters required\n\n##### Settings\n\n```typescript\n{\n\tproviderType?: boolean;\n}\n```\n\nWhere:\n\n`providerType` - show in response your provider type: MetaMask or WalletConnect.\n\n##### Pass configuration\n\n```typescript\nconnectWallet.connect(provider, network, settings).then(\n  (connected: boolean) => console.log('connect wallet: ', connected),\n  (err: any) => console.log('connect wallet error: ', err)\n);\n```\n\n#### 6. If connect established use `addContract()` method to add contract in Connect Wallet.\n\nYou can pass 3 parameters in method `addContract`: ContractName, address, abi.\n\ninterface:\n\n```typescript\n{\n\tname: string;\n\taddress: string;\n\tabi: Array<any>;\n}\n```\n\n`ContractName` (`name`) - use for identify your contract in Connect Wallet, for example you add two Staking contracts and one Token contract, so you can create 3 addContract methods and pass in each one params:\n\n```json\n{\n  \"ContractName\": \"Staking1\",\n  \"ContractName\": \"Staking2\",\n  \"ContractName\": \"Token\"\n}\n```\n\n`address` - contract address.\n`abi` - contact ABI.\n\nExample:\n\n```typescript\nconnectWallet.addContract({'Staking1', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Staking2', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Token', '0x0000000000000000', ABI[]});\n```\n\n#### 7. Use Contracts methods via method `contract()`.\n\n`ContractName` - pass your contact name that was added in step 5.\n\nExample:\n\n```typescript\nconnectWallet\n  .contract('Staking1')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Staking2')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Token')\n  .methods.balanceOf('0x0000000,,,')\n  .call()\n  .then(\n    (balance: string) => console.log(balance),\n    (err: any) => console.log(err)\n  );\n```\n\n#### 8. Get account and provider info via `getAccounts()` method.\n\nWhen connect are established via method `getAccounts()` can get user wallet account information. Also with user information can get what provider are used.\n\n```typescript\nconnectWallet.getAccounts().subscribe(\n  (user: any) => console.log('user account: ', user),\n  (err: any) => console.log('user account error: ', err)\n);\n```\n\n#### 9. Check transaction via `txCheck()` method.\n\nProvide transaction Hash to check if transaction are in blockchain or not.\n\nExample:\n\n```typescript\nconnectWallet.txCheck('TX_HASH').then(\n  (info: any) => console.log('info: ', info),\n  (err: any) => console.log('info tx error:', err)\n);\n```\n\n#### 10. To get current Web3 via`currentWeb3()` method.\n\nGet current Web3 and access to all Web3 functions.\n\nExample:\n\n```typescript\nconst currentWeb3 = connectWallet.currentWeb3();\n```\n","readmeFilename":"readme.md","gitHead":"90043f362c2bfeabd3548f57ca2f78da9cb59f46","_id":"@amfi/connect-wallet@1.1.5-dev.90043f362","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-qg2WkdJOAyX0seH8H6ZUASmWT5SoX7AOSabbYe4JPfWOr85haNz0j/xw8T3Nuj7TgBppx1vQdG+JYRgTVdbbNw==","shasum":"ed0fceda9479eab769a5fc1051721f2086960fc7","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.5-dev.90043f362.tgz","fileCount":14,"unpackedSize":44749,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFtr6CBK+TVdI/vAi9xeQxjED1cfT1NbY6VaPyG8WAtFAiEAsDJXNTbi+AZ56yfiIsKxrPCg3Nta6TuqVGkx8wFhdLs="}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.5-dev.90043f362_1633022268145_0.3373286658310497"},"_hasShrinkwrap":false},"1.1.5":{"name":"@amfi/connect-wallet","version":"1.1.5","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"gitHead":"90043f362c2bfeabd3548f57ca2f78da9cb59f46","_id":"@amfi/connect-wallet@1.1.5","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-/2nDhd6+FSwWsqeO+61cvmErQO/elfAaiCKKfQjjlMvoyx9hEQ6urqj+hFJiBhhn/RGkKLnfK+mrMxpRCWYlIg==","shasum":"356ceee1cbbc398acf81d2a9fe119bde68364657","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.5.tgz","fileCount":30,"unpackedSize":118042,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWCXYTLcNxqyOJGPSohmisVGMytQPkq/gp6MegveRubwIgVmOXaAxVG+UrgsmT4/d9uhLgOpCaIsdEP4ye95gL+oM="}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.5_1633022690887_0.38882805130895903"},"_hasShrinkwrap":false},"1.1.6-dev.08bac878f":{"name":"@amfi/connect-wallet","version":"1.1.6-dev.08bac878f","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"readme":"# Connect Wallet\n\nThis package provides the ability to connect Wallets to website or application via [MetaMask](https://metamask.io) extension (through a browser or the mobile application) and [WalletConnect](https://walletconnect.org) service using QR code scanner.\n\n> Worked only with MetaMask and WalletConnect\n\n## Features\n\n- Connect to any blockchains.\n- Add Contracts by providing Contract address and ABI code.\n- Work with Contracts methods.\n- Check transactions in blockchain.\n- Add custom blockhain.\n\n## Usage\n\n#### 1. Install package.\n\nNPM: `npm install @amfi/connect-wallet`\nYarn: `yarn add @amfi/connect-wallet`\n\n#### 2. Import and initialize ConnectWallet in project.\n\n```typescrpt\nimport { ConnectWallet } from '@amfi/connect-wallet';\nconst connectWallet = new ConnectWallet();\n```\n\n#### 3. Add custom blockchain by using `addChains([chains])` method.\n\nIf you need to add custom blockhain use `addChains(...chain)` method before you create connect.\n\nUsage example:\n\n```typescript\nconst chains: IChain[] = [\n\t...\n    {\n      name: 'binance',\n      chainID: 56,\n      hex: '0x38',\n    },\n    {\n      name: 'binance-test',\n      chainID: 97,\n      hex: '0x61',\n    },\n\t\t...\n  ];\n\t...\nconst chainsInfo = this.connectWallet.addChains(this.chains); // will return chains that added into connectwallet, this method not async.\n```\n\nWhere:\n`name` - blockchain name.\n`chainID` - blockchain id.\n`hex` - blockchain id in hex format.\n\n#### 4. Create configuration for Connect Wallet that will be used in `connectWallet.connect(provider, network, settings)` method.\n\nExample configuration:\n\n> Want use Ethereum mainnet? Set useProvider: `infura` and provide mainnet Infura. Remove rpc if it needed.\n\n```typescript\n{\n\twallets: ['MetaMask', 'WalletConnect'],\n\tnetwork: {\n\t\tname: 'Ropsten',\n\t\tchainID: 3\n\t},\n\tprovider: {\n\t\tMetaMask: {\n\t\t\tname: 'MetaMask'\n\t\t},\n\t\tWalletConnect: {\n\t\t\tname: 'WalletConnect',\n\t\t\tuseProvider: 'rpc',\n\t\t\tprovider: {\n\t\t\t\tinfura: {\n\t\t\t\t\tinfuraID: 'PASS_HERE_INFURA_ID',\n\t\t\t\t},\n\t\t\t\trpc: {\n\t\t\t\t\trpc: {\n\t\t\t\t\t\t3: \"PASS_HERE_BLOCKCHAIN_RPC\" // if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t\t\t\t},\n\t\t\t\t\tchainId: 3\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n\tsettings: {\n\t\tproviderType: true\n\t},\n}\n```\n\nRPC configuration:\n\n```typescript\nrpc: {\n\trpc: {\n\t\t// if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t...\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\"\n\t},\n\t// What Blockchain need to use\n\tchainId: BLOCKCHAIN_NUMBER\n},\n```\n\nWhere:\n\n`BLOCKCHAIN_NUMBER` - blockchain/network/chain ID, for example ropsten = 3, rinkeby = 4, and etc. Used to identify what kind of blockhain need to use.\n`BLOCKCHAIN_RPC` - Blockhain URL.\n\n> `chainId` === `rpc.BLOCKCHAIN_NUMBER`\n\n#### 5. Pass configuration to ConnectWallet in method `connect()`.\n\nYou need to pass 3 configuration options: provider, network, settings.\n\n##### Provider\n\nMetaMask:\n\n```typescript\n{\n  name: string;\n}\n```\n\nWallet Connect:\n\n```typescript\n{\n\tname: string;\n\tuseProvider?: string;\n\tprovider?: {\n\t\tinfura?: {\n\t\t\tinfuraID?: string;\n\t\t}\n\t\trpc?: {\n\t\t\trpc: {\n\t\t\t\t[index: number]: string;\n\t\t\t};\n\t\t\tchainId?: number;\n\t\t};\n\t};\n}\n```\n\n##### Network\n\n```typescript\n{\n  name: string;\n  chainID: number;\n}\n```\n\nWhere:\n\n`name` - blockchain name.\n`chainID` - blockchain id.\n\n> All parameters required\n\n##### Settings\n\n```typescript\n{\n\tproviderType?: boolean;\n}\n```\n\nWhere:\n\n`providerType` - show in response your provider type: MetaMask or WalletConnect.\n\n##### Pass configuration\n\n```typescript\nconnectWallet.connect(provider, network, settings).then(\n  (connected: boolean) => console.log('connect wallet: ', connected),\n  (err: any) => console.log('connect wallet error: ', err)\n);\n```\n\n#### 6. If connect established use `addContract()` method to add contract in Connect Wallet.\n\nYou can pass 3 parameters in method `addContract`: ContractName, address, abi.\n\ninterface:\n\n```typescript\n{\n\tname: string;\n\taddress: string;\n\tabi: Array<any>;\n}\n```\n\n`ContractName` (`name`) - use for identify your contract in Connect Wallet, for example you add two Staking contracts and one Token contract, so you can create 3 addContract methods and pass in each one params:\n\n```json\n{\n  \"ContractName\": \"Staking1\",\n  \"ContractName\": \"Staking2\",\n  \"ContractName\": \"Token\"\n}\n```\n\n`address` - contract address.\n`abi` - contact ABI.\n\nExample:\n\n```typescript\nconnectWallet.addContract({'Staking1', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Staking2', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Token', '0x0000000000000000', ABI[]});\n```\n\n#### 7. Use Contracts methods via method `contract()`.\n\n`ContractName` - pass your contact name that was added in step 5.\n\nExample:\n\n```typescript\nconnectWallet\n  .contract('Staking1')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Staking2')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Token')\n  .methods.balanceOf('0x0000000,,,')\n  .call()\n  .then(\n    (balance: string) => console.log(balance),\n    (err: any) => console.log(err)\n  );\n```\n\n#### 8. Get account and provider info via `getAccounts()` method.\n\nWhen connect are established via method `getAccounts()` can get user wallet account information. Also with user information can get what provider are used.\n\n```typescript\nconnectWallet.getAccounts().subscribe(\n  (user: any) => console.log('user account: ', user),\n  (err: any) => console.log('user account error: ', err)\n);\n```\n\n#### 9. Check transaction via `txCheck()` method.\n\nProvide transaction Hash to check if transaction are in blockchain or not.\n\nExample:\n\n```typescript\nconnectWallet.txCheck('TX_HASH').then(\n  (info: any) => console.log('info: ', info),\n  (err: any) => console.log('info tx error:', err)\n);\n```\n\n#### 10. To get current Web3 via`currentWeb3()` method.\n\nGet current Web3 and access to all Web3 functions.\n\nExample:\n\n```typescript\nconst currentWeb3 = connectWallet.currentWeb3();\n```\n","readmeFilename":"readme.md","gitHead":"08bac878fe56241ac1cfb1455af98a13390dda64","_id":"@amfi/connect-wallet@1.1.6-dev.08bac878f","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-M0U8g4zuvENDjm0CfRLVKHV7ooPDxN0H3QGkT3QyUhs4rQ1crEyjukP8XU5FXbtfVFCzHYSOqR4HtiMadecyiQ==","shasum":"ad54673f887a1f8a91cbf4119a3451587124770b","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.6-dev.08bac878f.tgz","fileCount":14,"unpackedSize":44748,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDz0OfuKJQY0d0Isd3GQ4oKnM3DoXWUFRTKz1a81jDz1gIgElCwF47iJHa22Pm9Fyiyl7QqC5B7+BWy/GJ7ddqSHcg="}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.6-dev.08bac878f_1633023158028_0.6728608625879351"},"_hasShrinkwrap":false},"1.1.6":{"name":"@amfi/connect-wallet","version":"1.1.6","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"gitHead":"08bac878fe56241ac1cfb1455af98a13390dda64","_id":"@amfi/connect-wallet@1.1.6","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-VOTe1r/JFDtvtoMstUqGwWge6/L2a7uzgF2tb3xHQ/o1gBKxlOsvBsHOItPfoKTVsJSsY0JCAeB5kW/XKQM6Mw==","shasum":"96adda151a7c4eac25d9885c042b91882a7927b5","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.6.tgz","fileCount":30,"unpackedSize":118040,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEvpGnkqEN9NL0RvoKasXNMUZ/Stc7YXbZ9cBLmGmNRAAiEA+uWKaLB9IZpLLJY6EouXhEpYru29BL5hDaFRXj/P6P4="}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.6_1633023267529_0.7903517134737144"},"_hasShrinkwrap":false},"1.1.6-dev.f23c309b6":{"name":"@amfi/connect-wallet","version":"1.1.6-dev.f23c309b6","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"readme":"# Connect Wallet\n\nThis package provides the ability to connect Wallets to website or application via [MetaMask](https://metamask.io) extension (through a browser or the mobile application) and [WalletConnect](https://walletconnect.org) service using QR code scanner.\n\n> Worked only with MetaMask and WalletConnect\n\n## Features\n\n- Connect to any blockchains.\n- Add Contracts by providing Contract address and ABI code.\n- Work with Contracts methods.\n- Check transactions in blockchain.\n- Add custom blockhain.\n\n## Usage\n\n#### 1. Install package.\n\nNPM: `npm install @amfi/connect-wallet`\nYarn: `yarn add @amfi/connect-wallet`\n\n#### 2. Import and initialize ConnectWallet in project.\n\n```typescrpt\nimport { ConnectWallet } from '@amfi/connect-wallet';\nconst connectWallet = new ConnectWallet();\n```\n\n#### 3. Add custom blockchain by using `addChains([chains])` method.\n\nIf you need to add custom blockhain use `addChains(...chain)` method before you create connect.\n\nUsage example:\n\n```typescript\nconst chains: IChain[] = [\n\t...\n    {\n      name: 'binance',\n      chainID: 56,\n      hex: '0x38',\n    },\n    {\n      name: 'binance-test',\n      chainID: 97,\n      hex: '0x61',\n    },\n\t\t...\n  ];\n\t...\nconst chainsInfo = this.connectWallet.addChains(this.chains); // will return chains that added into connectwallet, this method not async.\n```\n\nWhere:\n`name` - blockchain name.\n`chainID` - blockchain id.\n`hex` - blockchain id in hex format.\n\n#### 4. Create configuration for Connect Wallet that will be used in `connectWallet.connect(provider, network, settings)` method.\n\nExample configuration:\n\n> Want use Ethereum mainnet? Set useProvider: `infura` and provide mainnet Infura. Remove rpc if it needed.\n\n```typescript\n{\n\twallets: ['MetaMask', 'WalletConnect'],\n\tnetwork: {\n\t\tname: 'Ropsten',\n\t\tchainID: 3\n\t},\n\tprovider: {\n\t\tMetaMask: {\n\t\t\tname: 'MetaMask'\n\t\t},\n\t\tWalletConnect: {\n\t\t\tname: 'WalletConnect',\n\t\t\tuseProvider: 'rpc',\n\t\t\tprovider: {\n\t\t\t\tinfura: {\n\t\t\t\t\tinfuraID: 'PASS_HERE_INFURA_ID',\n\t\t\t\t},\n\t\t\t\trpc: {\n\t\t\t\t\trpc: {\n\t\t\t\t\t\t3: \"PASS_HERE_BLOCKCHAIN_RPC\" // if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t\t\t\t},\n\t\t\t\t\tchainId: 3\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n\tsettings: {\n\t\tproviderType: true\n\t},\n}\n```\n\nRPC configuration:\n\n```typescript\nrpc: {\n\trpc: {\n\t\t// if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t...\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\"\n\t},\n\t// What Blockchain need to use\n\tchainId: BLOCKCHAIN_NUMBER\n},\n```\n\nWhere:\n\n`BLOCKCHAIN_NUMBER` - blockchain/network/chain ID, for example ropsten = 3, rinkeby = 4, and etc. Used to identify what kind of blockhain need to use.\n`BLOCKCHAIN_RPC` - Blockhain URL.\n\n> `chainId` === `rpc.BLOCKCHAIN_NUMBER`\n\n#### 5. Pass configuration to ConnectWallet in method `connect()`.\n\nYou need to pass 3 configuration options: provider, network, settings.\n\n##### Provider\n\nMetaMask:\n\n```typescript\n{\n  name: string;\n}\n```\n\nWallet Connect:\n\n```typescript\n{\n\tname: string;\n\tuseProvider?: string;\n\tprovider?: {\n\t\tinfura?: {\n\t\t\tinfuraID?: string;\n\t\t}\n\t\trpc?: {\n\t\t\trpc: {\n\t\t\t\t[index: number]: string;\n\t\t\t};\n\t\t\tchainId?: number;\n\t\t};\n\t};\n}\n```\n\n##### Network\n\n```typescript\n{\n  name: string;\n  chainID: number;\n}\n```\n\nWhere:\n\n`name` - blockchain name.\n`chainID` - blockchain id.\n\n> All parameters required\n\n##### Settings\n\n```typescript\n{\n\tproviderType?: boolean;\n}\n```\n\nWhere:\n\n`providerType` - show in response your provider type: MetaMask or WalletConnect.\n\n##### Pass configuration\n\n```typescript\nconnectWallet.connect(provider, network, settings).then(\n  (connected: boolean) => console.log('connect wallet: ', connected),\n  (err: any) => console.log('connect wallet error: ', err)\n);\n```\n\n#### 6. If connect established use `addContract()` method to add contract in Connect Wallet.\n\nYou can pass 3 parameters in method `addContract`: ContractName, address, abi.\n\ninterface:\n\n```typescript\n{\n\tname: string;\n\taddress: string;\n\tabi: Array<any>;\n}\n```\n\n`ContractName` (`name`) - use for identify your contract in Connect Wallet, for example you add two Staking contracts and one Token contract, so you can create 3 addContract methods and pass in each one params:\n\n```json\n{\n  \"ContractName\": \"Staking1\",\n  \"ContractName\": \"Staking2\",\n  \"ContractName\": \"Token\"\n}\n```\n\n`address` - contract address.\n`abi` - contact ABI.\n\nExample:\n\n```typescript\nconnectWallet.addContract({'Staking1', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Staking2', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Token', '0x0000000000000000', ABI[]});\n```\n\n#### 7. Use Contracts methods via method `contract()`.\n\n`ContractName` - pass your contact name that was added in step 5.\n\nExample:\n\n```typescript\nconnectWallet\n  .contract('Staking1')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Staking2')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Token')\n  .methods.balanceOf('0x0000000,,,')\n  .call()\n  .then(\n    (balance: string) => console.log(balance),\n    (err: any) => console.log(err)\n  );\n```\n\n#### 8. Get account and provider info via `getAccounts()` method.\n\nWhen connect are established via method `getAccounts()` can get user wallet account information. Also with user information can get what provider are used.\n\n```typescript\nconnectWallet.getAccounts().subscribe(\n  (user: any) => console.log('user account: ', user),\n  (err: any) => console.log('user account error: ', err)\n);\n```\n\n#### 9. Check transaction via `txCheck()` method.\n\nProvide transaction Hash to check if transaction are in blockchain or not.\n\nExample:\n\n```typescript\nconnectWallet.txCheck('TX_HASH').then(\n  (info: any) => console.log('info: ', info),\n  (err: any) => console.log('info tx error:', err)\n);\n```\n\n#### 10. To get current Web3 via`currentWeb3()` method.\n\nGet current Web3 and access to all Web3 functions.\n\nExample:\n\n```typescript\nconst currentWeb3 = connectWallet.currentWeb3();\n```\n","readmeFilename":"readme.md","gitHead":"f23c309b6159768092bc1811c7b9492c87f1c355","_id":"@amfi/connect-wallet@1.1.6-dev.f23c309b6","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-RsiGFLP224sODzoiBGcHIgliLul6HX+veE3dzz8Vwn36iIw3gq4es9I5xUbutuQodC4dWnbdJq//UsLiCyiElA==","shasum":"2de8b0dd28800635c4dd8996ceee22cd82ef4948","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.6-dev.f23c309b6.tgz","fileCount":14,"unpackedSize":44928,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBBnhOo37/ghUdmye2GeBnwWWumJ2C5cxIpSFhPExRaGAiEA8pJjLvdNboIWN9W3xq56zxuSix7/7rAkMIIzXRcxqTM="}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.6-dev.f23c309b6_1633602949719_0.20425643750305178"},"_hasShrinkwrap":false},"1.1.7-dev.889bd394b":{"name":"@amfi/connect-wallet","version":"1.1.7-dev.889bd394b","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"readme":"# Connect Wallet\n\nThis package provides the ability to connect Wallets to website or application via [MetaMask](https://metamask.io) extension (through a browser or the mobile application) and [WalletConnect](https://walletconnect.org) service using QR code scanner.\n\n> Worked only with MetaMask and WalletConnect\n\n## Features\n\n- Connect to any blockchains.\n- Add Contracts by providing Contract address and ABI code.\n- Work with Contracts methods.\n- Check transactions in blockchain.\n- Add custom blockhain.\n\n## Usage\n\n#### 1. Install package.\n\nNPM: `npm install @amfi/connect-wallet`\nYarn: `yarn add @amfi/connect-wallet`\n\n#### 2. Import and initialize ConnectWallet in project.\n\n```typescrpt\nimport { ConnectWallet } from '@amfi/connect-wallet';\nconst connectWallet = new ConnectWallet();\n```\n\n#### 3. Add custom blockchain by using `addChains([chains])` method.\n\nIf you need to add custom blockhain use `addChains(...chain)` method before you create connect.\n\nUsage example:\n\n```typescript\nconst chains: IChain[] = [\n\t...\n    {\n      name: 'binance',\n      chainID: 56,\n      hex: '0x38',\n    },\n    {\n      name: 'binance-test',\n      chainID: 97,\n      hex: '0x61',\n    },\n\t\t...\n  ];\n\t...\nconst chainsInfo = this.connectWallet.addChains(this.chains); // will return chains that added into connectwallet, this method not async.\n```\n\nWhere:\n`name` - blockchain name.\n`chainID` - blockchain id.\n`hex` - blockchain id in hex format.\n\n#### 4. Create configuration for Connect Wallet that will be used in `connectWallet.connect(provider, network, settings)` method.\n\nExample configuration:\n\n> Want use Ethereum mainnet? Set useProvider: `infura` and provide mainnet Infura. Remove rpc if it needed.\n\n```typescript\n{\n\twallets: ['MetaMask', 'WalletConnect'],\n\tnetwork: {\n\t\tname: 'Ropsten',\n\t\tchainID: 3\n\t},\n\tprovider: {\n\t\tMetaMask: {\n\t\t\tname: 'MetaMask'\n\t\t},\n\t\tWalletConnect: {\n\t\t\tname: 'WalletConnect',\n\t\t\tuseProvider: 'rpc',\n\t\t\tprovider: {\n\t\t\t\tinfura: {\n\t\t\t\t\tinfuraID: 'PASS_HERE_INFURA_ID',\n\t\t\t\t},\n\t\t\t\trpc: {\n\t\t\t\t\trpc: {\n\t\t\t\t\t\t3: \"PASS_HERE_BLOCKCHAIN_RPC\" // if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t\t\t\t},\n\t\t\t\t\tchainId: 3\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n\tsettings: {\n\t\tproviderType: true\n\t},\n}\n```\n\nRPC configuration:\n\n```typescript\nrpc: {\n\trpc: {\n\t\t// if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t...\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\"\n\t},\n\t// What Blockchain need to use\n\tchainId: BLOCKCHAIN_NUMBER\n},\n```\n\nWhere:\n\n`BLOCKCHAIN_NUMBER` - blockchain/network/chain ID, for example ropsten = 3, rinkeby = 4, and etc. Used to identify what kind of blockhain need to use.\n`BLOCKCHAIN_RPC` - Blockhain URL.\n\n> `chainId` === `rpc.BLOCKCHAIN_NUMBER`\n\n#### 5. Pass configuration to ConnectWallet in method `connect()`.\n\nYou need to pass 3 configuration options: provider, network, settings.\n\n##### Provider\n\nMetaMask:\n\n```typescript\n{\n  name: string;\n}\n```\n\nWallet Connect:\n\n```typescript\n{\n\tname: string;\n\tuseProvider?: string;\n\tprovider?: {\n\t\tinfura?: {\n\t\t\tinfuraID?: string;\n\t\t}\n\t\trpc?: {\n\t\t\trpc: {\n\t\t\t\t[index: number]: string;\n\t\t\t};\n\t\t\tchainId?: number;\n\t\t};\n\t};\n}\n```\n\n##### Network\n\n```typescript\n{\n  name: string;\n  chainID: number;\n}\n```\n\nWhere:\n\n`name` - blockchain name.\n`chainID` - blockchain id.\n\n> All parameters required\n\n##### Settings\n\n```typescript\n{\n\tproviderType?: boolean;\n}\n```\n\nWhere:\n\n`providerType` - show in response your provider type: MetaMask or WalletConnect.\n\n##### Pass configuration\n\n```typescript\nconnectWallet.connect(provider, network, settings).then(\n  (connected: boolean) => console.log('connect wallet: ', connected),\n  (err: any) => console.log('connect wallet error: ', err)\n);\n```\n\n#### 6. If connect established use `addContract()` method to add contract in Connect Wallet.\n\nYou can pass 3 parameters in method `addContract`: ContractName, address, abi.\n\ninterface:\n\n```typescript\n{\n\tname: string;\n\taddress: string;\n\tabi: Array<any>;\n}\n```\n\n`ContractName` (`name`) - use for identify your contract in Connect Wallet, for example you add two Staking contracts and one Token contract, so you can create 3 addContract methods and pass in each one params:\n\n```json\n{\n  \"ContractName\": \"Staking1\",\n  \"ContractName\": \"Staking2\",\n  \"ContractName\": \"Token\"\n}\n```\n\n`address` - contract address.\n`abi` - contact ABI.\n\nExample:\n\n```typescript\nconnectWallet.addContract({'Staking1', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Staking2', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Token', '0x0000000000000000', ABI[]});\n```\n\n#### 7. Use Contracts methods via method `contract()`.\n\n`ContractName` - pass your contact name that was added in step 5.\n\nExample:\n\n```typescript\nconnectWallet\n  .contract('Staking1')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Staking2')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Token')\n  .methods.balanceOf('0x0000000,,,')\n  .call()\n  .then(\n    (balance: string) => console.log(balance),\n    (err: any) => console.log(err)\n  );\n```\n\n#### 8. Get account and provider info via `getAccounts()` method.\n\nWhen connect are established via method `getAccounts()` can get user wallet account information. Also with user information can get what provider are used.\n\n```typescript\nconnectWallet.getAccounts().subscribe(\n  (user: any) => console.log('user account: ', user),\n  (err: any) => console.log('user account error: ', err)\n);\n```\n\n#### 9. Check transaction via `txCheck()` method.\n\nProvide transaction Hash to check if transaction are in blockchain or not.\n\nExample:\n\n```typescript\nconnectWallet.txCheck('TX_HASH').then(\n  (info: any) => console.log('info: ', info),\n  (err: any) => console.log('info tx error:', err)\n);\n```\n\n#### 10. To get current Web3 via`currentWeb3()` method.\n\nGet current Web3 and access to all Web3 functions.\n\nExample:\n\n```typescript\nconst currentWeb3 = connectWallet.currentWeb3();\n```\n","readmeFilename":"readme.md","gitHead":"889bd394b4c9a7e7bbe1691074335d457335dc21","_id":"@amfi/connect-wallet@1.1.7-dev.889bd394b","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-DutR0/t+dUyY3rVsyV8NTTKfp3dFvTN785Py71DYndbCkvioLtNBdPT4rQcbLxOZxTSXuGCt3ppJrbIk5iOFEA==","shasum":"33f7d92eec9ff7e66641635290bbd309c4416584","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.7-dev.889bd394b.tgz","fileCount":14,"unpackedSize":44928,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG9IncY2yUf62hnG7hYNRc6VLzcwxJ9/QOgiosL3cXXUAiEAoqpF6SlSByoIotC37qpn3KJjRm6UcYWeseHLCLzUUOo="}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.7-dev.889bd394b_1633604730142_0.09730178680036006"},"_hasShrinkwrap":false},"1.1.7":{"name":"@amfi/connect-wallet","version":"1.1.7","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"gitHead":"889bd394b4c9a7e7bbe1691074335d457335dc21","_id":"@amfi/connect-wallet@1.1.7","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-DTReIkBftCOFMau7pua32xP5vK9Z0HTveZ8ZN3XbeSyKaQvPKBN7X4n81qvSafTphXhKjO5oVWh9tGn8d88omw==","shasum":"fbe19aad81304c59dd0424d84ae89c73ff848a85","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.7.tgz","fileCount":30,"unpackedSize":118876,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+foemoD/eWIgyUGnTmY7XAzqOxDIUx6Hn1VjcvU0J6wIgS2hLXPBduk+GcmjJQZvp1F2PKB1urPKPpB2K/G/eEfA="}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.7_1633605416718_0.29905818297842734"},"_hasShrinkwrap":false},"1.1.8-dev.26a585d88":{"name":"@amfi/connect-wallet","version":"1.1.8-dev.26a585d88","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"readme":"# Connect Wallet\n\nThis package provides the ability to connect Wallets to website or application via [MetaMask](https://metamask.io) extension (through a browser or the mobile application) and [WalletConnect](https://walletconnect.org) service using QR code scanner.\n\n> Worked only with MetaMask and WalletConnect\n\n## Features\n\n- Connect to any blockchains.\n- Add Contracts by providing Contract address and ABI code.\n- Work with Contracts methods.\n- Check transactions in blockchain.\n- Add custom blockhain.\n\n## Usage\n\n#### 1. Install package.\n\nNPM: `npm install @amfi/connect-wallet`\nYarn: `yarn add @amfi/connect-wallet`\n\n#### 2. Import and initialize ConnectWallet in project.\n\n```typescrpt\nimport { ConnectWallet } from '@amfi/connect-wallet';\nconst connectWallet = new ConnectWallet();\n```\n\n#### 3. Add custom blockchain by using `addChains([chains])` method.\n\nIf you need to add custom blockhain use `addChains(...chain)` method before you create connect.\n\nUsage example:\n\n```typescript\nconst chains: IChain[] = [\n\t...\n    {\n      name: 'binance',\n      chainID: 56,\n      hex: '0x38',\n    },\n    {\n      name: 'binance-test',\n      chainID: 97,\n      hex: '0x61',\n    },\n\t\t...\n  ];\n\t...\nconst chainsInfo = this.connectWallet.addChains(this.chains); // will return chains that added into connectwallet, this method not async.\n```\n\nWhere:\n`name` - blockchain name.\n`chainID` - blockchain id.\n`hex` - blockchain id in hex format.\n\n#### 4. Create configuration for Connect Wallet that will be used in `connectWallet.connect(provider, network, settings)` method.\n\nExample configuration:\n\n> Want use Ethereum mainnet? Set useProvider: `infura` and provide mainnet Infura. Remove rpc if it needed.\n\n```typescript\n{\n\twallets: ['MetaMask', 'WalletConnect'],\n\tnetwork: {\n\t\tname: 'Ropsten',\n\t\tchainID: 3\n\t},\n\tprovider: {\n\t\tMetaMask: {\n\t\t\tname: 'MetaMask'\n\t\t},\n\t\tWalletConnect: {\n\t\t\tname: 'WalletConnect',\n\t\t\tuseProvider: 'rpc',\n\t\t\tprovider: {\n\t\t\t\tinfura: {\n\t\t\t\t\tinfuraID: 'PASS_HERE_INFURA_ID',\n\t\t\t\t},\n\t\t\t\trpc: {\n\t\t\t\t\trpc: {\n\t\t\t\t\t\t3: \"PASS_HERE_BLOCKCHAIN_RPC\" // if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t\t\t\t},\n\t\t\t\t\tchainId: 3\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n\tsettings: {\n\t\tproviderType: true\n\t},\n}\n```\n\nRPC configuration:\n\n```typescript\nrpc: {\n\trpc: {\n\t\t// if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t...\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\"\n\t},\n\t// What Blockchain need to use\n\tchainId: BLOCKCHAIN_NUMBER\n},\n```\n\nWhere:\n\n`BLOCKCHAIN_NUMBER` - blockchain/network/chain ID, for example ropsten = 3, rinkeby = 4, and etc. Used to identify what kind of blockhain need to use.\n`BLOCKCHAIN_RPC` - Blockhain URL.\n\n> `chainId` === `rpc.BLOCKCHAIN_NUMBER`\n\n#### 5. Pass configuration to ConnectWallet in method `connect()`.\n\nYou need to pass 3 configuration options: provider, network, settings.\n\n##### Provider\n\nMetaMask:\n\n```typescript\n{\n  name: string;\n}\n```\n\nWallet Connect:\n\n```typescript\n{\n\tname: string;\n\tuseProvider?: string;\n\tprovider?: {\n\t\tinfura?: {\n\t\t\tinfuraID?: string;\n\t\t}\n\t\trpc?: {\n\t\t\trpc: {\n\t\t\t\t[index: number]: string;\n\t\t\t};\n\t\t\tchainId?: number;\n\t\t};\n\t};\n}\n```\n\n##### Network\n\n```typescript\n{\n  name: string;\n  chainID: number;\n}\n```\n\nWhere:\n\n`name` - blockchain name.\n`chainID` - blockchain id.\n\n> All parameters required\n\n##### Settings\n\n```typescript\n{\n\tproviderType?: boolean;\n}\n```\n\nWhere:\n\n`providerType` - show in response your provider type: MetaMask or WalletConnect.\n\n##### Pass configuration\n\n```typescript\nconnectWallet.connect(provider, network, settings).then(\n  (connected: boolean) => console.log('connect wallet: ', connected),\n  (err: any) => console.log('connect wallet error: ', err)\n);\n```\n\n#### 6. If connect established use `addContract()` method to add contract in Connect Wallet.\n\nYou can pass 3 parameters in method `addContract`: ContractName, address, abi.\n\ninterface:\n\n```typescript\n{\n\tname: string;\n\taddress: string;\n\tabi: Array<any>;\n}\n```\n\n`ContractName` (`name`) - use for identify your contract in Connect Wallet, for example you add two Staking contracts and one Token contract, so you can create 3 addContract methods and pass in each one params:\n\n```json\n{\n  \"ContractName\": \"Staking1\",\n  \"ContractName\": \"Staking2\",\n  \"ContractName\": \"Token\"\n}\n```\n\n`address` - contract address.\n`abi` - contact ABI.\n\nExample:\n\n```typescript\nconnectWallet.addContract({'Staking1', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Staking2', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Token', '0x0000000000000000', ABI[]});\n```\n\n#### 7. Use Contracts methods via method `contract()`.\n\n`ContractName` - pass your contact name that was added in step 5.\n\nExample:\n\n```typescript\nconnectWallet\n  .contract('Staking1')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Staking2')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Token')\n  .methods.balanceOf('0x0000000,,,')\n  .call()\n  .then(\n    (balance: string) => console.log(balance),\n    (err: any) => console.log(err)\n  );\n```\n\n#### 8. Get account and provider info via `getAccounts()` method.\n\nWhen connect are established via method `getAccounts()` can get user wallet account information. Also with user information can get what provider are used.\n\n```typescript\nconnectWallet.getAccounts().subscribe(\n  (user: any) => console.log('user account: ', user),\n  (err: any) => console.log('user account error: ', err)\n);\n```\n\n#### 9. Check transaction via `txCheck()` method.\n\nProvide transaction Hash to check if transaction are in blockchain or not.\n\nExample:\n\n```typescript\nconnectWallet.txCheck('TX_HASH').then(\n  (info: any) => console.log('info: ', info),\n  (err: any) => console.log('info tx error:', err)\n);\n```\n\n#### 10. To get current Web3 via`currentWeb3()` method.\n\nGet current Web3 and access to all Web3 functions.\n\nExample:\n\n```typescript\nconst currentWeb3 = connectWallet.currentWeb3();\n```\n","readmeFilename":"readme.md","gitHead":"26a585d88ed3debdea672cb71e7d9488f8c0f08e","_id":"@amfi/connect-wallet@1.1.8-dev.26a585d88","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-I+2FA/X6VpXHQTTiDP/mDZUUxc7IckpsULOaPccN4Myzd8AhCbqvqq9vf0oSaAxEaEcVJgOG9VJk3TjBT57oYg==","shasum":"74e2872a06f7b972464a57eae387b2c6a338d8eb","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.8-dev.26a585d88.tgz","fileCount":14,"unpackedSize":44927,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCc8Sb5njWsZ2+mnsWFwLVn14aHdyPAVbzCwSBOS5cmhgIgShOw8l1uNH1Lokj6pM0S1e78PX2V7bFIhGpuR1CMk8s="}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.8-dev.26a585d88_1636726163954_0.9183423804368454"},"_hasShrinkwrap":false},"1.1.8":{"name":"@amfi/connect-wallet","version":"1.1.8","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"gitHead":"26a585d88ed3debdea672cb71e7d9488f8c0f08e","_id":"@amfi/connect-wallet@1.1.8","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-3NYLcRFWwYn2Z3t634d5yTmzhbua2E/BKGH7kf18B4ptlnN16PcdjGN26JB4Ch2jm/EVrla0tEigfDtibzB4HQ==","shasum":"92068073a51474c172c1d7c13dcc6f61e97df95c","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.8.tgz","fileCount":30,"unpackedSize":118888,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDm6dJ3DQLgEoKO6qiga7fVfhxUhbvD8FhwrdYbc5XToAIhAOyFBYsn9e9zqTQWPtfnCkbvFlX5zPx3TbA5lNEzBxCJ"}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.8_1636726220470_0.3431070241288414"},"_hasShrinkwrap":false},"1.1.9-dev.49737a2d8":{"name":"@amfi/connect-wallet","version":"1.1.9-dev.49737a2d8","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"readme":"# Connect Wallet\n\nThis package provides the ability to connect Wallets to website or application via [MetaMask](https://metamask.io) extension (through a browser or the mobile application) and [WalletConnect](https://walletconnect.org) service using QR code scanner.\n\n> Worked only with MetaMask and WalletConnect\n\n## Features\n\n- Connect to any blockchains.\n- Add Contracts by providing Contract address and ABI code.\n- Work with Contracts methods.\n- Check transactions in blockchain.\n- Add custom blockhain.\n\n## Usage\n\n#### 1. Install package.\n\nNPM: `npm install @amfi/connect-wallet`\nYarn: `yarn add @amfi/connect-wallet`\n\n#### 2. Import and initialize ConnectWallet in project.\n\n```typescrpt\nimport { ConnectWallet } from '@amfi/connect-wallet';\nconst connectWallet = new ConnectWallet();\n```\n\n#### 3. Add custom blockchain by using `addChains([chains])` method.\n\nIf you need to add custom blockhain use `addChains(...chain)` method before you create connect.\n\nUsage example:\n\n```typescript\nconst chains: IChain[] = [\n\t...\n    {\n      name: 'binance',\n      chainID: 56,\n      hex: '0x38',\n    },\n    {\n      name: 'binance-test',\n      chainID: 97,\n      hex: '0x61',\n    },\n\t\t...\n  ];\n\t...\nconst chainsInfo = this.connectWallet.addChains(this.chains); // will return chains that added into connectwallet, this method not async.\n```\n\nWhere:\n`name` - blockchain name.\n`chainID` - blockchain id.\n`hex` - blockchain id in hex format.\n\n#### 4. Create configuration for Connect Wallet that will be used in `connectWallet.connect(provider, network, settings)` method.\n\nExample configuration:\n\n> Want use Ethereum mainnet? Set useProvider: `infura` and provide mainnet Infura. Remove rpc if it needed.\n\n```typescript\n{\n\twallets: ['MetaMask', 'WalletConnect'],\n\tnetwork: {\n\t\tname: 'Ropsten',\n\t\tchainID: 3\n\t},\n\tprovider: {\n\t\tMetaMask: {\n\t\t\tname: 'MetaMask'\n\t\t},\n\t\tWalletConnect: {\n\t\t\tname: 'WalletConnect',\n\t\t\tuseProvider: 'rpc',\n\t\t\tprovider: {\n\t\t\t\tinfura: {\n\t\t\t\t\tinfuraID: 'PASS_HERE_INFURA_ID',\n\t\t\t\t},\n\t\t\t\trpc: {\n\t\t\t\t\trpc: {\n\t\t\t\t\t\t3: \"PASS_HERE_BLOCKCHAIN_RPC\" // if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t\t\t\t},\n\t\t\t\t\tchainId: 3\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n\tsettings: {\n\t\tproviderType: true\n\t},\n}\n```\n\nRPC configuration:\n\n```typescript\nrpc: {\n\trpc: {\n\t\t// if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t...\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\"\n\t},\n\t// What Blockchain need to use\n\tchainId: BLOCKCHAIN_NUMBER\n},\n```\n\nWhere:\n\n`BLOCKCHAIN_NUMBER` - blockchain/network/chain ID, for example ropsten = 3, rinkeby = 4, and etc. Used to identify what kind of blockhain need to use.\n`BLOCKCHAIN_RPC` - Blockhain URL.\n\n> `chainId` === `rpc.BLOCKCHAIN_NUMBER`\n\n#### 5. Pass configuration to ConnectWallet in method `connect()`.\n\nYou need to pass 3 configuration options: provider, network, settings.\n\n##### Provider\n\nMetaMask:\n\n```typescript\n{\n  name: string;\n}\n```\n\nWallet Connect:\n\n```typescript\n{\n\tname: string;\n\tuseProvider?: string;\n\tprovider?: {\n\t\tinfura?: {\n\t\t\tinfuraID?: string;\n\t\t}\n\t\trpc?: {\n\t\t\trpc: {\n\t\t\t\t[index: number]: string;\n\t\t\t};\n\t\t\tchainId?: number;\n\t\t};\n\t};\n}\n```\n\n##### Network\n\n```typescript\n{\n  name: string;\n  chainID: number;\n}\n```\n\nWhere:\n\n`name` - blockchain name.\n`chainID` - blockchain id.\n\n> All parameters required\n\n##### Settings\n\n```typescript\n{\n\tproviderType?: boolean;\n}\n```\n\nWhere:\n\n`providerType` - show in response your provider type: MetaMask or WalletConnect.\n\n##### Pass configuration\n\n```typescript\nconnectWallet.connect(provider, network, settings).then(\n  (connected: boolean) => console.log('connect wallet: ', connected),\n  (err: any) => console.log('connect wallet error: ', err)\n);\n```\n\n#### 6. If connect established use `addContract()` method to add contract in Connect Wallet.\n\nYou can pass 3 parameters in method `addContract`: ContractName, address, abi.\n\ninterface:\n\n```typescript\n{\n\tname: string;\n\taddress: string;\n\tabi: Array<any>;\n}\n```\n\n`ContractName` (`name`) - use for identify your contract in Connect Wallet, for example you add two Staking contracts and one Token contract, so you can create 3 addContract methods and pass in each one params:\n\n```json\n{\n  \"ContractName\": \"Staking1\",\n  \"ContractName\": \"Staking2\",\n  \"ContractName\": \"Token\"\n}\n```\n\n`address` - contract address.\n`abi` - contact ABI.\n\nExample:\n\n```typescript\nconnectWallet.addContract({'Staking1', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Staking2', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Token', '0x0000000000000000', ABI[]});\n```\n\n#### 7. Use Contracts methods via method `contract()`.\n\n`ContractName` - pass your contact name that was added in step 5.\n\nExample:\n\n```typescript\nconnectWallet\n  .contract('Staking1')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Staking2')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Token')\n  .methods.balanceOf('0x0000000,,,')\n  .call()\n  .then(\n    (balance: string) => console.log(balance),\n    (err: any) => console.log(err)\n  );\n```\n\n#### 8. Get account and provider info via `getAccounts()` method.\n\nWhen connect are established via method `getAccounts()` can get user wallet account information. Also with user information can get what provider are used.\n\n```typescript\nconnectWallet.getAccounts().subscribe(\n  (user: any) => console.log('user account: ', user),\n  (err: any) => console.log('user account error: ', err)\n);\n```\n\n#### 9. Check transaction via `txCheck()` method.\n\nProvide transaction Hash to check if transaction are in blockchain or not.\n\nExample:\n\n```typescript\nconnectWallet.txCheck('TX_HASH').then(\n  (info: any) => console.log('info: ', info),\n  (err: any) => console.log('info tx error:', err)\n);\n```\n\n#### 10. To get current Web3 via`currentWeb3()` method.\n\nGet current Web3 and access to all Web3 functions.\n\nExample:\n\n```typescript\nconst currentWeb3 = connectWallet.currentWeb3();\n```\n","readmeFilename":"readme.md","gitHead":"49737a2d82f06824adbc784129cd429f8cb6fb45","_id":"@amfi/connect-wallet@1.1.9-dev.49737a2d8","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-ypTZFlgCQ5fHc7gx5MeTriE13iRXOwd6TkUe3pYiJI9T5pcMvr295zC+YfOzbLfLI/PqubOMJE2PNNKH01j84w==","shasum":"42c638fa1f16a1515d84aa4333334fe8d7d6959d","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.9-dev.49737a2d8.tgz","fileCount":14,"unpackedSize":45116,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjkuXgWBZ4FlKWuYidJgSFSHKtnlTfqCyINvEPA4AImAIhAIxUbQxrHJnwjnYsOZw+yera+iAi493NfaQPNqnDwvq9"}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.9-dev.49737a2d8_1637245463734_0.3431490871540499"},"_hasShrinkwrap":false},"1.1.9":{"name":"@amfi/connect-wallet","version":"1.1.9","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"gitHead":"49737a2d82f06824adbc784129cd429f8cb6fb45","_id":"@amfi/connect-wallet@1.1.9","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-hgIHn4mptqyccj+Hl1O812KcfBg0JSFlb5lzQ8n6E14FVorb7R1gONg1DcYvZStaZHt7Bff1ORlYOgboi/vm5Q==","shasum":"905a967c1c36118316cd88c759e8bdae71013d3c","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.9.tgz","fileCount":30,"unpackedSize":119748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlmJnCRA9TVsSAnZWagAAs0wP/1kAOM5uDB2I2VVM+4ch\nOYkyMLe7vZdgFP3ESlMUQjIw2y8TXthHgm+TDYANknecBqkV8DLQBHTAldoz\nL3vdug3F/WSFwzCRv1MZ0iWoZT+8T5/lsIcxymRN33Akoy+oUMP9lHMCizZC\n/JtVe0zlHMD/E5QQT4qAC/YN+8Oxpp9LaL5zNaV7phMDpsFVLTiwy6UTrHw3\nQYhBu+WezOCnnhbs4J4kgfeFba1ySciLEBv0Mzpyt4nbZw3hfELWoDhERfA/\nPfvBtirBklRucRRh/D4iMXX3+3EMF59OK3V/F3ZTiVCZd8Hue/pkcZLO0s00\n+jMcSp/6itzBn+9PGyqwVeCPuT03fX3tN9RiRbMNTZBeIZx4oZN3SVSK5OCv\nTJNfhF19WHAR+MWNwQ5wuxma0ldd4JElvwrZa4rme8cxGi1n7NoH3Zuf5cvi\nwstPexE1W6U0k6On9OlVqokI0SnEoNdhouHbtmqU6bfIssV18tHpoJ/TuiUX\nmxilX7eNBPDyig4TxuIAsD1FYNhXZL4YULlNBH+vGtrQH1LatBqoGXmUUjdG\nRqnsRnZPTeRvOBFXacSZlnkkGCeSYQmZ/8D9gVgtRY/T8YlwW+xgUp4NIbFx\ngPqkeXi1N9m5cSFKuz0sfSGJmg0pv88jwNknW7u8nmapkngUaOq+1okGONjy\nvsFn\r\n=wMxB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDqO0hGKK7O4emqlORWogqLKN/AMBQWvvd7nBQw0dIryAiA6VrOaN/jX7aw+ItvihZUq/17zkFJd/JudapOIu3Rbcw=="}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.9_1637245543139_0.13762905992001073"},"_hasShrinkwrap":false},"1.1.9-dev.d73efa6be":{"name":"@amfi/connect-wallet","version":"1.1.9-dev.d73efa6be","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"readme":"# Connect Wallet\n\nThis package provides the ability to connect Wallets to website or application via [MetaMask](https://metamask.io) extension (through a browser or the mobile application) and [WalletConnect](https://walletconnect.org) service using QR code scanner.\n\n> Worked only with MetaMask and WalletConnect\n\n## Features\n\n- Connect to any blockchains.\n- Add Contracts by providing Contract address and ABI code.\n- Work with Contracts methods.\n- Check transactions in blockchain.\n- Add custom blockhain.\n\n## Usage\n\n#### 1. Install package.\n\nNPM: `npm install @amfi/connect-wallet`\nYarn: `yarn add @amfi/connect-wallet`\n\n#### 2. Import and initialize ConnectWallet in project.\n\n```typescrpt\nimport { ConnectWallet } from '@amfi/connect-wallet';\nconst connectWallet = new ConnectWallet();\n```\n\n#### 3. Add custom blockchain by using `addChains([chains])` method.\n\nIf you need to add custom blockhain use `addChains(...chain)` method before you create connect.\n\nUsage example:\n\n```typescript\nconst chains: IChain[] = [\n\t...\n    {\n      name: 'binance',\n      chainID: 56,\n      hex: '0x38',\n    },\n    {\n      name: 'binance-test',\n      chainID: 97,\n      hex: '0x61',\n    },\n\t\t...\n  ];\n\t...\nconst chainsInfo = this.connectWallet.addChains(this.chains); // will return chains that added into connectwallet, this method not async.\n```\n\nWhere:\n`name` - blockchain name.\n`chainID` - blockchain id.\n`hex` - blockchain id in hex format.\n\n#### 4. Create configuration for Connect Wallet that will be used in `connectWallet.connect(provider, network, settings)` method.\n\nExample configuration:\n\n> Want use Ethereum mainnet? Set useProvider: `infura` and provide mainnet Infura. Remove rpc if it needed.\n\n```typescript\n{\n\twallets: ['MetaMask', 'WalletConnect'],\n\tnetwork: {\n\t\tname: 'Ropsten',\n\t\tchainID: 3\n\t},\n\tprovider: {\n\t\tMetaMask: {\n\t\t\tname: 'MetaMask'\n\t\t},\n\t\tWalletConnect: {\n\t\t\tname: 'WalletConnect',\n\t\t\tuseProvider: 'rpc',\n\t\t\tprovider: {\n\t\t\t\tinfura: {\n\t\t\t\t\tinfuraID: 'PASS_HERE_INFURA_ID',\n\t\t\t\t},\n\t\t\t\trpc: {\n\t\t\t\t\trpc: {\n\t\t\t\t\t\t3: \"PASS_HERE_BLOCKCHAIN_RPC\" // if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t\t\t\t},\n\t\t\t\t\tchainId: 3\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n\tsettings: {\n\t\tproviderType: true\n\t},\n}\n```\n\nRPC configuration:\n\n```typescript\nrpc: {\n\trpc: {\n\t\t// if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t...\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\"\n\t},\n\t// What Blockchain need to use\n\tchainId: BLOCKCHAIN_NUMBER\n},\n```\n\nWhere:\n\n`BLOCKCHAIN_NUMBER` - blockchain/network/chain ID, for example ropsten = 3, rinkeby = 4, and etc. Used to identify what kind of blockhain need to use.\n`BLOCKCHAIN_RPC` - Blockhain URL.\n\n> `chainId` === `rpc.BLOCKCHAIN_NUMBER`\n\n#### 5. Pass configuration to ConnectWallet in method `connect()`.\n\nYou need to pass 3 configuration options: provider, network, settings.\n\n##### Provider\n\nMetaMask:\n\n```typescript\n{\n  name: string;\n}\n```\n\nWallet Connect:\n\n```typescript\n{\n\tname: string;\n\tuseProvider?: string;\n\tprovider?: {\n\t\tinfura?: {\n\t\t\tinfuraID?: string;\n\t\t}\n\t\trpc?: {\n\t\t\trpc: {\n\t\t\t\t[index: number]: string;\n\t\t\t};\n\t\t\tchainId?: number;\n\t\t};\n\t};\n}\n```\n\n##### Network\n\n```typescript\n{\n  name: string;\n  chainID: number;\n}\n```\n\nWhere:\n\n`name` - blockchain name.\n`chainID` - blockchain id.\n\n> All parameters required\n\n##### Settings\n\n```typescript\n{\n\tproviderType?: boolean;\n}\n```\n\nWhere:\n\n`providerType` - show in response your provider type: MetaMask or WalletConnect.\n\n##### Pass configuration\n\n```typescript\nconnectWallet.connect(provider, network, settings).then(\n  (connected: boolean) => console.log('connect wallet: ', connected),\n  (err: any) => console.log('connect wallet error: ', err)\n);\n```\n\n#### 6. If connect established use `addContract()` method to add contract in Connect Wallet.\n\nYou can pass 3 parameters in method `addContract`: ContractName, address, abi.\n\ninterface:\n\n```typescript\n{\n\tname: string;\n\taddress: string;\n\tabi: Array<any>;\n}\n```\n\n`ContractName` (`name`) - use for identify your contract in Connect Wallet, for example you add two Staking contracts and one Token contract, so you can create 3 addContract methods and pass in each one params:\n\n```json\n{\n  \"ContractName\": \"Staking1\",\n  \"ContractName\": \"Staking2\",\n  \"ContractName\": \"Token\"\n}\n```\n\n`address` - contract address.\n`abi` - contact ABI.\n\nExample:\n\n```typescript\nconnectWallet.addContract({'Staking1', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Staking2', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Token', '0x0000000000000000', ABI[]});\n```\n\n#### 7. Use Contracts methods via method `contract()`.\n\n`ContractName` - pass your contact name that was added in step 5.\n\nExample:\n\n```typescript\nconnectWallet\n  .contract('Staking1')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Staking2')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Token')\n  .methods.balanceOf('0x0000000,,,')\n  .call()\n  .then(\n    (balance: string) => console.log(balance),\n    (err: any) => console.log(err)\n  );\n```\n\n#### 8. Get account and provider info via `getAccounts()` method.\n\nWhen connect are established via method `getAccounts()` can get user wallet account information. Also with user information can get what provider are used.\n\n```typescript\nconnectWallet.getAccounts().subscribe(\n  (user: any) => console.log('user account: ', user),\n  (err: any) => console.log('user account error: ', err)\n);\n```\n\n#### 9. Check transaction via `txCheck()` method.\n\nProvide transaction Hash to check if transaction are in blockchain or not.\n\nExample:\n\n```typescript\nconnectWallet.txCheck('TX_HASH').then(\n  (info: any) => console.log('info: ', info),\n  (err: any) => console.log('info tx error:', err)\n);\n```\n\n#### 10. To get current Web3 via`currentWeb3()` method.\n\nGet current Web3 and access to all Web3 functions.\n\nExample:\n\n```typescript\nconst currentWeb3 = connectWallet.currentWeb3();\n```\n","readmeFilename":"readme.md","gitHead":"d73efa6be32deb3dac950bf634142860da97a70b","_id":"@amfi/connect-wallet@1.1.9-dev.d73efa6be","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-knrnbGAyocscPq3mAG+VnYDDE9pBBXtQshB5rkBFhPNxJq4jyj5OjBsqIYqrEpUrQD1CyLf/Ux5iEu9SXP2jww==","shasum":"347422f598bf41e72c6ae39a5e422401dad478bd","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.9-dev.d73efa6be.tgz","fileCount":14,"unpackedSize":49089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhl3RNCRA9TVsSAnZWagAA2l0QAJB91OvR6hoRshdShIym\nbo0mPv6a1eMgHkb27kujNspE0VkeX2enPmqH5sz/04rabvVa7vb8ncb9TNFq\nFduvGXlQfewIMnsyMdsq6YKTHimlDcJFZ41jhc+nF8GPnhoROrss8aJYgglc\nUajDjMBTJhg3nxw/+PLcC5Fzo/eoffXKs46Yt6B6PfMEHsW5/zb/SSRy5b8j\nz1rYJbaYXI2ygWE1RqnZrNvnaPxRjagQmh4eas+b/chnOqHoQBzmtBpCab9R\np1tMRTdm1i05BojCySst0InyGG6p9XaJ6+g9xloSER5vJPAILg4dZZIpV7m0\n7k9uhag7OcXD03krtbHzHKuFUpk57otqyJuKMLVgojyroCSkEJ3P2HOH5nZq\nR4pOAaIxt0Yth7sYQdbHEXx9swHx/ttPPgT+3DF0qM+UzRVnGA8nCgeXVRnP\nWVDUwIMRwV8UVn6ZYv3XRt3CeQ+BI7prIxruO/hjxAZexJCViXvDBiWSaPSN\nnTn+JZ85SEFOhS/JMzAQc8isNtjgDXoamKA4zQGq7wWIpm6VUsAstJmgPTxN\n4qAJjdRP7Q0TP3UF7HeNRrg6gyf91FULYOyQfnvS70kI5bCGdn0f28rWR3yY\nWuc6KA5+qfRiReCbRSEzMMstgai2OzepMPorrSWM/PGVPm2yicHyCPJguUDa\nqK/m\r\n=ylWd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHQm6mznaatQZ9iqAOJGJAKuDdWiJikk4fl7afXUEN36AiEApFZgS9X9cRFnIFHPCdT2s4xZ4tpBBhRWNJsbfozilpQ="}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.9-dev.d73efa6be_1637315661381_0.8711293576568069"},"_hasShrinkwrap":false},"1.1.10-dev.8bd6ebb00":{"name":"@amfi/connect-wallet","version":"1.1.10-dev.8bd6ebb00","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"readme":"# Connect Wallet\n\nThis package provides the ability to connect Wallets to website or application via [MetaMask](https://metamask.io) extension (through a browser or the mobile application) and [WalletConnect](https://walletconnect.org) service using QR code scanner.\n\n> Worked only with MetaMask and WalletConnect\n\n## Features\n\n- Connect to any blockchains.\n- Add Contracts by providing Contract address and ABI code.\n- Work with Contracts methods.\n- Check transactions in blockchain.\n- Add custom blockhain.\n\n## Usage\n\n#### 1. Install package.\n\nNPM: `npm install @amfi/connect-wallet`\nYarn: `yarn add @amfi/connect-wallet`\n\n#### 2. Import and initialize ConnectWallet in project.\n\n```typescrpt\nimport { ConnectWallet } from '@amfi/connect-wallet';\nconst connectWallet = new ConnectWallet();\n```\n\n#### 3. Add custom blockchain by using `addChains([chains])` method.\n\nIf you need to add custom blockhain use `addChains(...chain)` method before you create connect.\n\nUsage example:\n\n```typescript\nconst chains: IChain[] = [\n\t...\n    {\n      name: 'binance',\n      chainID: 56,\n      hex: '0x38',\n    },\n    {\n      name: 'binance-test',\n      chainID: 97,\n      hex: '0x61',\n    },\n\t\t...\n  ];\n\t...\nconst chainsInfo = this.connectWallet.addChains(this.chains); // will return chains that added into connectwallet, this method not async.\n```\n\nWhere:\n`name` - blockchain name.\n`chainID` - blockchain id.\n`hex` - blockchain id in hex format.\n\n#### 4. Create configuration for Connect Wallet that will be used in `connectWallet.connect(provider, network, settings)` method.\n\nExample configuration:\n\n> Want use Ethereum mainnet? Set useProvider: `infura` and provide mainnet Infura. Remove rpc if it needed.\n\n```typescript\n{\n\twallets: ['MetaMask', 'WalletConnect'],\n\tnetwork: {\n\t\tname: 'Ropsten',\n\t\tchainID: 3\n\t},\n\tprovider: {\n\t\tMetaMask: {\n\t\t\tname: 'MetaMask'\n\t\t},\n\t\tWalletConnect: {\n\t\t\tname: 'WalletConnect',\n\t\t\tuseProvider: 'rpc',\n\t\t\tprovider: {\n\t\t\t\tinfura: {\n\t\t\t\t\tinfuraID: 'PASS_HERE_INFURA_ID',\n\t\t\t\t},\n\t\t\t\trpc: {\n\t\t\t\t\trpc: {\n\t\t\t\t\t\t3: \"PASS_HERE_BLOCKCHAIN_RPC\" // if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t\t\t\t},\n\t\t\t\t\tchainId: 3\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n\tsettings: {\n\t\tproviderType: true\n\t},\n}\n```\n\nRPC configuration:\n\n```typescript\nrpc: {\n\trpc: {\n\t\t// if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t...\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\"\n\t},\n\t// What Blockchain need to use\n\tchainId: BLOCKCHAIN_NUMBER\n},\n```\n\nWhere:\n\n`BLOCKCHAIN_NUMBER` - blockchain/network/chain ID, for example ropsten = 3, rinkeby = 4, and etc. Used to identify what kind of blockhain need to use.\n`BLOCKCHAIN_RPC` - Blockhain URL.\n\n> `chainId` === `rpc.BLOCKCHAIN_NUMBER`\n\n#### 5. Pass configuration to ConnectWallet in method `connect()`.\n\nYou need to pass 3 configuration options: provider, network, settings.\n\n##### Provider\n\nMetaMask:\n\n```typescript\n{\n  name: string;\n}\n```\n\nWallet Connect:\n\n```typescript\n{\n\tname: string;\n\tuseProvider?: string;\n\tprovider?: {\n\t\tinfura?: {\n\t\t\tinfuraID?: string;\n\t\t}\n\t\trpc?: {\n\t\t\trpc: {\n\t\t\t\t[index: number]: string;\n\t\t\t};\n\t\t\tchainId?: number;\n\t\t};\n\t};\n}\n```\n\n##### Network\n\n```typescript\n{\n  name: string;\n  chainID: number;\n}\n```\n\nWhere:\n\n`name` - blockchain name.\n`chainID` - blockchain id.\n\n> All parameters required\n\n##### Settings\n\n```typescript\n{\n\tproviderType?: boolean;\n}\n```\n\nWhere:\n\n`providerType` - show in response your provider type: MetaMask or WalletConnect.\n\n##### Pass configuration\n\n```typescript\nconnectWallet.connect(provider, network, settings).then(\n  (connected: boolean) => console.log('connect wallet: ', connected),\n  (err: any) => console.log('connect wallet error: ', err)\n);\n```\n\n#### 6. If connect established use `addContract()` method to add contract in Connect Wallet.\n\nYou can pass 3 parameters in method `addContract`: ContractName, address, abi.\n\ninterface:\n\n```typescript\n{\n\tname: string;\n\taddress: string;\n\tabi: Array<any>;\n}\n```\n\n`ContractName` (`name`) - use for identify your contract in Connect Wallet, for example you add two Staking contracts and one Token contract, so you can create 3 addContract methods and pass in each one params:\n\n```json\n{\n  \"ContractName\": \"Staking1\",\n  \"ContractName\": \"Staking2\",\n  \"ContractName\": \"Token\"\n}\n```\n\n`address` - contract address.\n`abi` - contact ABI.\n\nExample:\n\n```typescript\nconnectWallet.addContract({'Staking1', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Staking2', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Token', '0x0000000000000000', ABI[]});\n```\n\n#### 7. Use Contracts methods via method `contract()`.\n\n`ContractName` - pass your contact name that was added in step 5.\n\nExample:\n\n```typescript\nconnectWallet\n  .contract('Staking1')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Staking2')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Token')\n  .methods.balanceOf('0x0000000,,,')\n  .call()\n  .then(\n    (balance: string) => console.log(balance),\n    (err: any) => console.log(err)\n  );\n```\n\n#### 8. Get account and provider info via `getAccounts()` method.\n\nWhen connect are established via method `getAccounts()` can get user wallet account information. Also with user information can get what provider are used.\n\n```typescript\nconnectWallet.getAccounts().subscribe(\n  (user: any) => console.log('user account: ', user),\n  (err: any) => console.log('user account error: ', err)\n);\n```\n\n#### 9. Check transaction via `txCheck()` method.\n\nProvide transaction Hash to check if transaction are in blockchain or not.\n\nExample:\n\n```typescript\nconnectWallet.txCheck('TX_HASH').then(\n  (info: any) => console.log('info: ', info),\n  (err: any) => console.log('info tx error:', err)\n);\n```\n\n#### 10. To get current Web3 via`currentWeb3()` method.\n\nGet current Web3 and access to all Web3 functions.\n\nExample:\n\n```typescript\nconst currentWeb3 = connectWallet.currentWeb3();\n```\n","readmeFilename":"readme.md","gitHead":"8bd6ebb0027e07976679235b83a5bcb631d33e1f","_id":"@amfi/connect-wallet@1.1.10-dev.8bd6ebb00","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-haRYMlBSsoxPPHeyJiGr5bFbDdnp63gt6VGvBA3d6y0xYEJNRfqjnr1m1ibUGla6ugdfAiZf23GpIPDKUyXnJA==","shasum":"28556631baac4d3b5d4628492794365c8c15dc8d","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.10-dev.8bd6ebb00.tgz","fileCount":14,"unpackedSize":49090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhl3R0CRA9TVsSAnZWagAAAlkQAJak2BN8px3Co4NZ12ly\n71DdAyyARA/xdbb/2Cqr5nBAsyrxPt+RfZBsf4E+JV9FFoEIdx1jbsjxzaIP\nyq09CBWIH7jqy38Lj/0dClNo1TTwIW8MXYL3bm5x+yk/8vOxy/fj4Q8YcTbv\n17JLeuozqiNFg1tg9Ku2qA+bpQU6WoSfoQIgjuU6x1rxIXkyTegJLkiK3bm3\n1tfrLUHOC9Wg3q3DovN6AJpF4OF1kcHCKWC6Eecnp4+Uy1SmULQ7bs24bbAI\n80s8Dl3jAfuL9inMsFqJlWJS6mrDBCGV8nmNKPlzhAbqaehW/VdvuoxQt59A\n5M6ADPAI5D7lWKkTQv/B8SFZeD2Bf2egnvMmZZtbqQB03+IL0NX3UCDD97jG\ngEvhg2eL7GYcFcmwTpm5esvOESgqW+zARBWHJ3lJQxtva6VC7VhGc+al9qOq\nxDkEe7YKrYNzQ6ZXxXd+IkpkwO3vDxPu4ekBErwtP6HOzr9Tsd4CfjspO12b\nm/+X8ixDYxHFw1aDSPdqvN0K7JEJhnDH08g9tt7DhWT7HDO9UzcHgNXdExe/\nqGapEhEKGU2rbbW5CfW9emrGIb1vC8QWc2IN2UDPHrowLLzCXKduz0bpsME5\ntdQ/umKZu2fH01/vqHBh5pnHwHFCOeA7o7ENfSqBZPbGDNiU5pbm4BrOmaqZ\nLQIc\r\n=b8cE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAYjOfFe5ELKGxLCvlkvnr8HY4eahsWAUdSg2WHBI6euAiEA954fweMyiA5MI+saRkiQqwF8ky4O9rYcNmIr83Fb/Tw="}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.10-dev.8bd6ebb00_1637315700736_0.21756988757631412"},"_hasShrinkwrap":false},"1.1.10":{"name":"@amfi/connect-wallet","version":"1.1.10","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"gitHead":"8bd6ebb0027e07976679235b83a5bcb631d33e1f","_id":"@amfi/connect-wallet@1.1.10","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-YLPvBZ6qOUKQdsIEH6TEbb/8s2SS4ufLlKkzhx7Drc5dzHXag/w5COwvtwUC8oMHpLIsv8qDPOC+H6xiTleqiA==","shasum":"0879fd61144d0b97f01a6895960503bcb60f1370","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.10.tgz","fileCount":30,"unpackedSize":130231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhl3UJCRA9TVsSAnZWagAAPMwP/RSzQUzHnV0iyODJeau0\nlhKYovO2G+jwVpoN9k49MtQNYeURmZ6tptJ34X9d5pt314i3X6A6f/IMCdZ0\nKZYiwus7SENj47ApHZWbALWZKEpY3EXn3TlXxQZNnWAnxWRIKWrN+7HmsEjz\ny48ItikpUm2+89bAta+92whAuJG2OX2wFyJyVRQNjf9nlNugSWNfD1lB6tTf\ny/A5dS0j0aebzSUqzIPMdUM0oeTmwRYrUOYthFszvtMi2mIx7xl7HboKW3xt\nPdr0TwQjiogWGs/JB3MPIygEHc7lIwsE+Bx6KyXmMV6vhnQT1NiJ32vfrPWV\nTuXFkWU7hQFdPzbaTxOtizTfsJ29O6yjGzjChr3OK3B+UBgW+ZHJyQth/JEk\nf/BhrvZ/C9zowwAOhEOP49HLDKut8hwAE1NbcaqqMe+xHfzg4EriVkoYwBh4\n8LdUDRVYZUzxUPq6ksQz3Pz4441lI4xlScp/BfQuEDkCqKKfnznRGJLLQM4+\n2Nlt92LTP6Q5XKUeTvcsDxXmbY4xvyd0HHI1eIoQiG5eZAtFFf0FwukbO1Kl\nY4kZCJfT/e3JvwsQoZ6EVbsNEer/E3eD2z0FAEd3vQL28R/lGBIs+VY1TdfB\nyyME6/yuiYqfC2Srr/ZvQVXcdDslmxPm/O1bG6lVYUqv/FO3X72+cewx20CS\nOcxE\r\n=Ufza\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDt2lBYC/CJ2Gf3MCoKWlraN+41+lp4WrouCZI1KOIf3QIhANcjTvaT5LUWg7IQNFYDiUkLyhm/QgWvZ2ET3bjvmWv4"}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.10_1637315849609_0.34634306370797363"},"_hasShrinkwrap":false},"1.1.11-dev.aa8f1195d":{"name":"@amfi/connect-wallet","version":"1.1.11-dev.aa8f1195d","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"readme":"# Connect Wallet\n\nThis package provides the ability to connect Wallets to website or application via [MetaMask](https://metamask.io) extension (through a browser or the mobile application) and [WalletConnect](https://walletconnect.org) service using QR code scanner.\n\n> Worked only with MetaMask and WalletConnect\n\n## Features\n\n- Connect to any blockchains.\n- Add Contracts by providing Contract address and ABI code.\n- Work with Contracts methods.\n- Check transactions in blockchain.\n- Add custom blockhain.\n\n## Usage\n\n#### 1. Install package.\n\nNPM: `npm install @amfi/connect-wallet`\nYarn: `yarn add @amfi/connect-wallet`\n\n#### 2. Import and initialize ConnectWallet in project.\n\n```typescrpt\nimport { ConnectWallet } from '@amfi/connect-wallet';\nconst connectWallet = new ConnectWallet();\n```\n\n#### 3. Add custom blockchain by using `addChains([chains])` method.\n\nIf you need to add custom blockhain use `addChains(...chain)` method before you create connect.\n\nUsage example:\n\n```typescript\nconst chains: IChain[] = [\n\t...\n    {\n      name: 'binance',\n      chainID: 56,\n      hex: '0x38',\n    },\n    {\n      name: 'binance-test',\n      chainID: 97,\n      hex: '0x61',\n    },\n\t\t...\n  ];\n\t...\nconst chainsInfo = this.connectWallet.addChains(this.chains); // will return chains that added into connectwallet, this method not async.\n```\n\nWhere:\n`name` - blockchain name.\n`chainID` - blockchain id.\n`hex` - blockchain id in hex format.\n\n#### 4. Create configuration for Connect Wallet that will be used in `connectWallet.connect(provider, network, settings)` method.\n\nExample configuration:\n\n> Want use Ethereum mainnet? Set useProvider: `infura` and provide mainnet Infura. Remove rpc if it needed.\n\n```typescript\n{\n\twallets: ['MetaMask', 'WalletConnect'],\n\tnetwork: {\n\t\tname: 'Ropsten',\n\t\tchainID: 3\n\t},\n\tprovider: {\n\t\tMetaMask: {\n\t\t\tname: 'MetaMask'\n\t\t},\n\t\tWalletConnect: {\n\t\t\tname: 'WalletConnect',\n\t\t\tuseProvider: 'rpc',\n\t\t\tprovider: {\n\t\t\t\tinfura: {\n\t\t\t\t\tinfuraID: 'PASS_HERE_INFURA_ID',\n\t\t\t\t},\n\t\t\t\trpc: {\n\t\t\t\t\trpc: {\n\t\t\t\t\t\t3: \"PASS_HERE_BLOCKCHAIN_RPC\" // if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t\t\t\t},\n\t\t\t\t\tchainId: 3\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n\tsettings: {\n\t\tproviderType: true\n\t},\n}\n```\n\nRPC configuration:\n\n```typescript\nrpc: {\n\trpc: {\n\t\t// if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t...\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\"\n\t},\n\t// What Blockchain need to use\n\tchainId: BLOCKCHAIN_NUMBER\n},\n```\n\nWhere:\n\n`BLOCKCHAIN_NUMBER` - blockchain/network/chain ID, for example ropsten = 3, rinkeby = 4, and etc. Used to identify what kind of blockhain need to use.\n`BLOCKCHAIN_RPC` - Blockhain URL.\n\n> `chainId` === `rpc.BLOCKCHAIN_NUMBER`\n\n#### 5. Pass configuration to ConnectWallet in method `connect()`.\n\nYou need to pass 3 configuration options: provider, network, settings.\n\n##### Provider\n\nMetaMask:\n\n```typescript\n{\n  name: string;\n}\n```\n\nWallet Connect:\n\n```typescript\n{\n\tname: string;\n\tuseProvider?: string;\n\tprovider?: {\n\t\tinfura?: {\n\t\t\tinfuraID?: string;\n\t\t}\n\t\trpc?: {\n\t\t\trpc: {\n\t\t\t\t[index: number]: string;\n\t\t\t};\n\t\t\tchainId?: number;\n\t\t};\n\t};\n}\n```\n\n##### Network\n\n```typescript\n{\n  name: string;\n  chainID: number;\n}\n```\n\nWhere:\n\n`name` - blockchain name.\n`chainID` - blockchain id.\n\n> All parameters required\n\n##### Settings\n\n```typescript\n{\n\tproviderType?: boolean;\n}\n```\n\nWhere:\n\n`providerType` - show in response your provider type: MetaMask or WalletConnect.\n\n##### Pass configuration\n\n```typescript\nconnectWallet.connect(provider, network, settings).then(\n  (connected: boolean) => console.log('connect wallet: ', connected),\n  (err: any) => console.log('connect wallet error: ', err)\n);\n```\n\n#### 6. If connect established use `addContract()` method to add contract in Connect Wallet.\n\nYou can pass 3 parameters in method `addContract`: ContractName, address, abi.\n\ninterface:\n\n```typescript\n{\n\tname: string;\n\taddress: string;\n\tabi: Array<any>;\n}\n```\n\n`ContractName` (`name`) - use for identify your contract in Connect Wallet, for example you add two Staking contracts and one Token contract, so you can create 3 addContract methods and pass in each one params:\n\n```json\n{\n  \"ContractName\": \"Staking1\",\n  \"ContractName\": \"Staking2\",\n  \"ContractName\": \"Token\"\n}\n```\n\n`address` - contract address.\n`abi` - contact ABI.\n\nExample:\n\n```typescript\nconnectWallet.addContract({'Staking1', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Staking2', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Token', '0x0000000000000000', ABI[]});\n```\n\n#### 7. Use Contracts methods via method `contract()`.\n\n`ContractName` - pass your contact name that was added in step 5.\n\nExample:\n\n```typescript\nconnectWallet\n  .contract('Staking1')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Staking2')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Token')\n  .methods.balanceOf('0x0000000,,,')\n  .call()\n  .then(\n    (balance: string) => console.log(balance),\n    (err: any) => console.log(err)\n  );\n```\n\n#### 8. Get account and provider info via `getAccounts()` method.\n\nWhen connect are established via method `getAccounts()` can get user wallet account information. Also with user information can get what provider are used.\n\n```typescript\nconnectWallet.getAccounts().subscribe(\n  (user: any) => console.log('user account: ', user),\n  (err: any) => console.log('user account error: ', err)\n);\n```\n\n#### 9. Check transaction via `txCheck()` method.\n\nProvide transaction Hash to check if transaction are in blockchain or not.\n\nExample:\n\n```typescript\nconnectWallet.txCheck('TX_HASH').then(\n  (info: any) => console.log('info: ', info),\n  (err: any) => console.log('info tx error:', err)\n);\n```\n\n#### 10. To get current Web3 via`currentWeb3()` method.\n\nGet current Web3 and access to all Web3 functions.\n\nExample:\n\n```typescript\nconst currentWeb3 = connectWallet.currentWeb3();\n```\n","readmeFilename":"readme.md","gitHead":"aa8f1195d96f13bf247ca8af256e90bf181c8e02","_id":"@amfi/connect-wallet@1.1.11-dev.aa8f1195d","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-80cJXs2tTwGLOW1ik7vZCrDSq0tS2zM4BIovUcZIAsiDgnqlFkbwS7VMBixDh/1csWBv4mc5qvSBAsPjUCqsOw==","shasum":"9499c88c15db1c03ffa614ecdcc406b8d06d7d50","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.11-dev.aa8f1195d.tgz","fileCount":14,"unpackedSize":49090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhl3bWCRA9TVsSAnZWagAAIJkP/2ONeOKcIXNqGxDzitaA\nI5NIuhbqEtTqcXxMMt8vNudww1pMxPT9QQ+cQ8s8yc/ADtZMgY+QiI9U7HwW\nwRgDk6bNtycLCjO4npVRa3ltOwy3GP+kvfJ0frKH2TyvyX0VIdSi4xTCBKLr\n2LgIXwmn1pgDE/e4TGugriBZ2MK6jm7MwjT2yE4+3neWEdG54n677dujI9pQ\nIqEeqoUZHNpF+7jCDH1BD5Q3G30UrA2AZxNEyK8oSqmsfuhR5NxDyKvyY9hp\nOTOvpYcA4llfkE3ACJKELyLMfujZTXtTL0pvv/IMZ3+U3pZ6UAmatZAIc/dG\nextE+PIy1c9j1qbc63XAJAD0Vw4chw4rAK3gHfQiwruJ9E64pOwy0X4FhZoN\nnBcKmz78Ip7kOnHvGZzmJ5qysEHtrJD1M/o82zvMlPUhXCDHlA17KIzxPOUY\nJu1FEC2cu1ffwGZcNaB9kNf/4e9Y1rL+5jwUOa0iLqk2LkU2n1/5dUsuE+DJ\ntxACinpdAXva60cZrDBBJ8KEOzPmtcaxrhytS/iCXsVpoJ3qZsglIGwaT8XR\nY1lSn7Cy6r/0A14nUtF9YOg84h0h1ndAmREzRMOpS/PapCe1BUuF087PFh1P\n9b+uHSYnwOTbFbl609oUu8y4Y1AsFdCcwgU+EpCJb5S1Fuyh0JWMqudNNw40\nhZfK\r\n=66JO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDfGpzdsrtGn/C/329tHEQotvsUmwvZvG807tXu07wpAIhAKQmchOFtXAbUUmaRUpAi7XneRy0y9r6FC0yTIMehJbq"}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.11-dev.aa8f1195d_1637316310519_0.15922726298012502"},"_hasShrinkwrap":false},"1.1.11":{"name":"@amfi/connect-wallet","version":"1.1.11","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"gitHead":"aa8f1195d96f13bf247ca8af256e90bf181c8e02","_id":"@amfi/connect-wallet@1.1.11","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-scafO660YoAwfJz6AcjbFNRW4+5Jq1hCXQaIFUgY27k8t/MSYQammB0jpt0WsdY7E0xWXy2HtUuzqdN/xRq8hA==","shasum":"0f6c322ba538a12790c2febc15338bbee0b2f786","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.11.tgz","fileCount":30,"unpackedSize":130231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhl3dBCRA9TVsSAnZWagAA5TAP/jiBf7caOTUAwHAyhZjt\nDLk1GFZ3vfxlCJrb4N4cH8+NT7PB39U7O7pleukXRT7qZdGXZCSAX6L6H9Bi\nIOrYUDJNmxPzuw9A3N6VIBIf2Zn84/MfLhBTu+iUuwon2Yh2bhKQVeHMYmg4\nb0ZTZHeqXYkjL4NBKm0jF+Xq4ZP5ifTwk6SOWRAs7Y8g6/4NbMJ3Y4BwUun7\nX6/oPzcteDSJazUeTIp39jf5VLK0ScrujoGiGdp+Jym2tYjvQQaWrE0EtmsT\nRqVsFw7zyK5EIgU/qfyzNmojtP4AIX191kwkx7azEUXu7AboKWDeZiieCXSp\n4f9mLysaUzhNSMgYCcAF3Y020fx5vH3DiAcGCwqm0bXZmXCMpq7WXDORqOvj\nSE363bXj4onXfHbhNLTYWjmvZGt95ujEY4JHGR7FuS5ruwXZ1jmmXdsvtkAR\ngz/KtT4ZILQRxwYt2d1/bz2bH84Zbuwk074lvh11OyG1AucHo5W4pa8ktfVR\nNuJPtUm5gUmfITPyoknmyz2FjFYBWkeNZ4YvbTF7lt/E6WjkeRL4H0DiCxgn\n6WXmTahe2siIiDRPnlMZyJCTdbW2xM3VJ3A/uQeL2SQbObLbdcY+WEHqfIro\n6Je7c4cNddTM6nhcj5n7+7pJoqqRpv2YHuZaTSz1Y3AiMIMJ9pWYDgOnGO/r\n4PbW\r\n=CQNF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqHN/soMtMjjrOJSkxs+jiMYPYdDU0SdRbIe9E1CfkogIhAMjO+o4oBK+uGs2wJKlXs2X/iL+GMCeSMVx6nLaClDdG"}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.11_1637316416970_0.9306365060251269"},"_hasShrinkwrap":false},"1.1.12-dev.66d2f23aa":{"name":"@amfi/connect-wallet","version":"1.1.12-dev.66d2f23aa","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"readme":"# Connect Wallet\n\nThis package provides the ability to connect Wallets to website or application via [MetaMask](https://metamask.io) extension (through a browser or the mobile application) and [WalletConnect](https://walletconnect.org) service using QR code scanner.\n\n> Worked only with MetaMask and WalletConnect\n\n## Features\n\n- Connect to any blockchains.\n- Add Contracts by providing Contract address and ABI code.\n- Work with Contracts methods.\n- Check transactions in blockchain.\n- Add custom blockhain.\n\n## Usage\n\n#### 1. Install package.\n\nNPM: `npm install @amfi/connect-wallet`\nYarn: `yarn add @amfi/connect-wallet`\n\n#### 2. Import and initialize ConnectWallet in project.\n\n```typescrpt\nimport { ConnectWallet } from '@amfi/connect-wallet';\nconst connectWallet = new ConnectWallet();\n```\n\n#### 3. Add custom blockchain by using `addChains([chains])` method.\n\nIf you need to add custom blockhain use `addChains(...chain)` method before you create connect.\n\nUsage example:\n\n```typescript\nconst chains: IChain[] = [\n\t...\n    {\n      name: 'binance',\n      chainID: 56,\n      hex: '0x38',\n    },\n    {\n      name: 'binance-test',\n      chainID: 97,\n      hex: '0x61',\n    },\n\t\t...\n  ];\n\t...\nconst chainsInfo = this.connectWallet.addChains(this.chains); // will return chains that added into connectwallet, this method not async.\n```\n\nWhere:\n`name` - blockchain name.\n`chainID` - blockchain id.\n`hex` - blockchain id in hex format.\n\n#### 4. Create configuration for Connect Wallet that will be used in `connectWallet.connect(provider, network, settings)` method.\n\nExample configuration:\n\n> Want use Ethereum mainnet? Set useProvider: `infura` and provide mainnet Infura. Remove rpc if it needed.\n\n```typescript\n{\n\twallets: ['MetaMask', 'WalletConnect'],\n\tnetwork: {\n\t\tname: 'Ropsten',\n\t\tchainID: 3\n\t},\n\tprovider: {\n\t\tMetaMask: {\n\t\t\tname: 'MetaMask'\n\t\t},\n\t\tWalletConnect: {\n\t\t\tname: 'WalletConnect',\n\t\t\tuseProvider: 'rpc',\n\t\t\tprovider: {\n\t\t\t\tinfura: {\n\t\t\t\t\tinfuraID: 'PASS_HERE_INFURA_ID',\n\t\t\t\t},\n\t\t\t\trpc: {\n\t\t\t\t\trpc: {\n\t\t\t\t\t\t3: \"PASS_HERE_BLOCKCHAIN_RPC\" // if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t\t\t\t},\n\t\t\t\t\tchainId: 3\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n\tsettings: {\n\t\tproviderType: true\n\t},\n}\n```\n\nRPC configuration:\n\n```typescript\nrpc: {\n\trpc: {\n\t\t// if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t...\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\"\n\t},\n\t// What Blockchain need to use\n\tchainId: BLOCKCHAIN_NUMBER\n},\n```\n\nWhere:\n\n`BLOCKCHAIN_NUMBER` - blockchain/network/chain ID, for example ropsten = 3, rinkeby = 4, and etc. Used to identify what kind of blockhain need to use.\n`BLOCKCHAIN_RPC` - Blockhain URL.\n\n> `chainId` === `rpc.BLOCKCHAIN_NUMBER`\n\n#### 5. Pass configuration to ConnectWallet in method `connect()`.\n\nYou need to pass 3 configuration options: provider, network, settings.\n\n##### Provider\n\nMetaMask:\n\n```typescript\n{\n  name: string;\n}\n```\n\nWallet Connect:\n\n```typescript\n{\n\tname: string;\n\tuseProvider?: string;\n\tprovider?: {\n\t\tinfura?: {\n\t\t\tinfuraID?: string;\n\t\t}\n\t\trpc?: {\n\t\t\trpc: {\n\t\t\t\t[index: number]: string;\n\t\t\t};\n\t\t\tchainId?: number;\n\t\t};\n\t};\n}\n```\n\n##### Network\n\n```typescript\n{\n  name: string;\n  chainID: number;\n}\n```\n\nWhere:\n\n`name` - blockchain name.\n`chainID` - blockchain id.\n\n> All parameters required\n\n##### Settings\n\n```typescript\n{\n\tproviderType?: boolean;\n}\n```\n\nWhere:\n\n`providerType` - show in response your provider type: MetaMask or WalletConnect.\n\n##### Pass configuration\n\n```typescript\nconnectWallet.connect(provider, network, settings).then(\n  (connected: boolean) => console.log('connect wallet: ', connected),\n  (err: any) => console.log('connect wallet error: ', err)\n);\n```\n\n#### 6. If connect established use `addContract()` method to add contract in Connect Wallet.\n\nYou can pass 3 parameters in method `addContract`: ContractName, address, abi.\n\ninterface:\n\n```typescript\n{\n\tname: string;\n\taddress: string;\n\tabi: Array<any>;\n}\n```\n\n`ContractName` (`name`) - use for identify your contract in Connect Wallet, for example you add two Staking contracts and one Token contract, so you can create 3 addContract methods and pass in each one params:\n\n```json\n{\n  \"ContractName\": \"Staking1\",\n  \"ContractName\": \"Staking2\",\n  \"ContractName\": \"Token\"\n}\n```\n\n`address` - contract address.\n`abi` - contact ABI.\n\nExample:\n\n```typescript\nconnectWallet.addContract({'Staking1', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Staking2', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Token', '0x0000000000000000', ABI[]});\n```\n\n#### 7. Use Contracts methods via method `contract()`.\n\n`ContractName` - pass your contact name that was added in step 5.\n\nExample:\n\n```typescript\nconnectWallet\n  .contract('Staking1')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Staking2')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Token')\n  .methods.balanceOf('0x0000000,,,')\n  .call()\n  .then(\n    (balance: string) => console.log(balance),\n    (err: any) => console.log(err)\n  );\n```\n\n#### 8. Get account and provider info via `getAccounts()` method.\n\nWhen connect are established via method `getAccounts()` can get user wallet account information. Also with user information can get what provider are used.\n\n```typescript\nconnectWallet.getAccounts().subscribe(\n  (user: any) => console.log('user account: ', user),\n  (err: any) => console.log('user account error: ', err)\n);\n```\n\n#### 9. Check transaction via `txCheck()` method.\n\nProvide transaction Hash to check if transaction are in blockchain or not.\n\nExample:\n\n```typescript\nconnectWallet.txCheck('TX_HASH').then(\n  (info: any) => console.log('info: ', info),\n  (err: any) => console.log('info tx error:', err)\n);\n```\n\n#### 10. To get current Web3 via`currentWeb3()` method.\n\nGet current Web3 and access to all Web3 functions.\n\nExample:\n\n```typescript\nconst currentWeb3 = connectWallet.currentWeb3();\n```\n","readmeFilename":"readme.md","gitHead":"66d2f23aaa159bdf08b4e58b9658f461618963b5","_id":"@amfi/connect-wallet@1.1.12-dev.66d2f23aa","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-JmXhtSdv297ep9FJhpcvSBCzEx8gGuHE5owqoEplcQDz7IHTgoq2vCxUrIJl/F2VeROf8EnZQDJkO+xvU/TP5w==","shasum":"a166f562c9b036016919c5e82f4d3dd4788fd843","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.12-dev.66d2f23aa.tgz","fileCount":14,"unpackedSize":49154,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFYaLkTKYXk6kOOY1GMK7h88zrBLmlg1m4gmwSOBKs45AiAAxOiswIyNRKc+3pbxPG3zqAxge6kRfYCmTSm7VlKX+g=="}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.12-dev.66d2f23aa_1637319095299_0.43857761826444364"},"_hasShrinkwrap":false},"1.1.12":{"name":"@amfi/connect-wallet","version":"1.1.12","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.3.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"1.3.0"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"gitHead":"66d2f23aaa159bdf08b4e58b9658f461618963b5","_id":"@amfi/connect-wallet@1.1.12","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-LJC7KPqJQhzZpXtcll9TTVOyBH2mzorbyGSfjQvyJp6WXfRrZUU/Ndkz1hXtS3l+IwvDL3xGdw3EfFgRDb7Fhw==","shasum":"97a96561e672c19a8d46b35cb3808eecbe9d93f9","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.12.tgz","fileCount":30,"unpackedSize":130226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhl4HnCRA9TVsSAnZWagAAtZUQAI+Nx8Mh4EiyE9ThCbQ7\n9sbP/g0hD1gZI5M66hrdiwCSsw1gXYyo2apZN+E4cXTSMjITwfND4yqDUpdy\nIp9fzKZ5szrEUg3P18rTjnre8PlFiXga1+IZTegn5SCXA+sS/UC4Md+90ImK\n8S2ZyjRinXwQWOOlTqWtV1l3kA1Wgi6q/YbWOoLKznPgVXD/RBC1z/O73KuF\nWq0MYgGsZmT1HZUJvpRMVmZUw3kWmqDiJRX7ZkLioqpofQi7kcc1s8Z+y/cQ\nWEsOs3zWEa7KrCuG5RXbFb/zHwLSvaE75qeWWWyefLpShM8+MYXw/uIolg8S\n2co2RxcKOf2fc4tEeDwkEFE50PAKs77ZxIBU1NwI6VzNwXUDJ2gQ4xWCveM8\nbcl6KgEVEtiVpE5NbWO5nx7+qP/gUjjvYw2RTYH477MMT744uwnxW++Jn1DB\nVZrzmc01+AV+pbT2bDQQ6sIyztJBzG1gO/WsVAF3CTCYITKfO5VR2u4qffow\n6qWsHrOncTUjnMuKJJKIQ6iYaS6T5YyXV4DGFZkcPgj/51QdSSauZ8stgS2k\ngjqdYU6iW+v8PPI7YkDR+RWcGI2pXc1PcXE5fLQSYDuREOOG5z479pdpkmKL\nBJWjHK8wi0GXbAe0CNDu43DgOlEgK0lrQP3MRSHXskolOgreZzdnD8heJNvw\nirXm\r\n=yiag\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFup4HWvsdGEn966KN2norOauHvLFqWU3evEoElCRAukAiEA/GoGtPJfWcBTRl79fQm7UQa70wiMa1cIJgtYOvNnMT0="}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.12_1637319143300_0.890591046469086"},"_hasShrinkwrap":false},"1.1.13-beta1":{"name":"@amfi/connect-wallet","version":"1.1.13-beta1","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.6.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"^1.6.1"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"readme":"# Connect Wallet\n\nThis package provides the ability to connect Wallets to website or application via [MetaMask](https://metamask.io) extension (through a browser or the mobile application) and [WalletConnect](https://walletconnect.org) service using QR code scanner.\n\n> Worked only with MetaMask and WalletConnect\n\n## Features\n\n- Connect to any blockchains.\n- Add Contracts by providing Contract address and ABI code.\n- Work with Contracts methods.\n- Check transactions in blockchain.\n- Add custom blockhain.\n\n## Usage\n\n#### 1. Install package.\n\nNPM: `npm install @amfi/connect-wallet`\nYarn: `yarn add @amfi/connect-wallet`\n\n#### 2. Import and initialize ConnectWallet in project.\n\n```typescrpt\nimport { ConnectWallet } from '@amfi/connect-wallet';\nconst connectWallet = new ConnectWallet();\n```\n\n#### 3. Add custom blockchain by using `addChains([chains])` method.\n\nIf you need to add custom blockhain use `addChains(...chain)` method before you create connect.\n\nUsage example:\n\n```typescript\nconst chains: IChain[] = [\n\t...\n    {\n      name: 'binance',\n      chainID: 56,\n      hex: '0x38',\n    },\n    {\n      name: 'binance-test',\n      chainID: 97,\n      hex: '0x61',\n    },\n\t\t...\n  ];\n\t...\nconst chainsInfo = this.connectWallet.addChains(this.chains); // will return chains that added into connectwallet, this method not async.\n```\n\nWhere:\n`name` - blockchain name.\n`chainID` - blockchain id.\n`hex` - blockchain id in hex format.\n\n#### 4. Create configuration for Connect Wallet that will be used in `connectWallet.connect(provider, network, settings)` method.\n\nExample configuration:\n\n> Want use Ethereum mainnet? Set useProvider: `infura` and provide mainnet Infura. Remove rpc if it needed.\n\n```typescript\n{\n\twallets: ['MetaMask', 'WalletConnect'],\n\tnetwork: {\n\t\tname: 'Ropsten',\n\t\tchainID: 3\n\t},\n\tprovider: {\n\t\tMetaMask: {\n\t\t\tname: 'MetaMask'\n\t\t},\n\t\tWalletConnect: {\n\t\t\tname: 'WalletConnect',\n\t\t\tuseProvider: 'rpc',\n\t\t\tprovider: {\n\t\t\t\tinfura: {\n\t\t\t\t\tinfuraID: 'PASS_HERE_INFURA_ID',\n\t\t\t\t},\n\t\t\t\trpc: {\n\t\t\t\t\trpc: {\n\t\t\t\t\t\t3: \"PASS_HERE_BLOCKCHAIN_RPC\" // if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t\t\t\t},\n\t\t\t\t\tchainId: 3\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n\tsettings: {\n\t\tproviderType: true\n\t},\n}\n```\n\nRPC configuration:\n\n```typescript\nrpc: {\n\trpc: {\n\t\t// if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t...\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\"\n\t},\n\t// What Blockchain need to use\n\tchainId: BLOCKCHAIN_NUMBER\n},\n```\n\nWhere:\n\n`BLOCKCHAIN_NUMBER` - blockchain/network/chain ID, for example ropsten = 3, rinkeby = 4, and etc. Used to identify what kind of blockhain need to use.\n`BLOCKCHAIN_RPC` - Blockhain URL.\n\n> `chainId` === `rpc.BLOCKCHAIN_NUMBER`\n\n#### 5. Pass configuration to ConnectWallet in method `connect()`.\n\nYou need to pass 3 configuration options: provider, network, settings.\n\n##### Provider\n\nMetaMask:\n\n```typescript\n{\n  name: string;\n}\n```\n\nWallet Connect:\n\n```typescript\n{\n\tname: string;\n\tuseProvider?: string;\n\tprovider?: {\n\t\tinfura?: {\n\t\t\tinfuraID?: string;\n\t\t}\n\t\trpc?: {\n\t\t\trpc: {\n\t\t\t\t[index: number]: string;\n\t\t\t};\n\t\t\tchainId?: number;\n\t\t};\n\t};\n}\n```\n\n##### Network\n\n```typescript\n{\n  name: string;\n  chainID: number;\n}\n```\n\nWhere:\n\n`name` - blockchain name.\n`chainID` - blockchain id.\n\n> All parameters required\n\n##### Settings\n\n```typescript\n{\n\tproviderType?: boolean;\n}\n```\n\nWhere:\n\n`providerType` - show in response your provider type: MetaMask or WalletConnect.\n\n##### Pass configuration\n\n```typescript\nconnectWallet.connect(provider, network, settings).then(\n  (connected: boolean) => console.log('connect wallet: ', connected),\n  (err: any) => console.log('connect wallet error: ', err)\n);\n```\n\n#### 6. If connect established use `addContract()` method to add contract in Connect Wallet.\n\nYou can pass 3 parameters in method `addContract`: ContractName, address, abi.\n\ninterface:\n\n```typescript\n{\n\tname: string;\n\taddress: string;\n\tabi: Array<any>;\n}\n```\n\n`ContractName` (`name`) - use for identify your contract in Connect Wallet, for example you add two Staking contracts and one Token contract, so you can create 3 addContract methods and pass in each one params:\n\n```json\n{\n  \"ContractName\": \"Staking1\",\n  \"ContractName\": \"Staking2\",\n  \"ContractName\": \"Token\"\n}\n```\n\n`address` - contract address.\n`abi` - contact ABI.\n\nExample:\n\n```typescript\nconnectWallet.addContract({'Staking1', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Staking2', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Token', '0x0000000000000000', ABI[]});\n```\n\n#### 7. Use Contracts methods via method `contract()`.\n\n`ContractName` - pass your contact name that was added in step 5.\n\nExample:\n\n```typescript\nconnectWallet\n  .contract('Staking1')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Staking2')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Token')\n  .methods.balanceOf('0x0000000,,,')\n  .call()\n  .then(\n    (balance: string) => console.log(balance),\n    (err: any) => console.log(err)\n  );\n```\n\n#### 8. Get account and provider info via `getAccounts()` method.\n\nWhen connect are established via method `getAccounts()` can get user wallet account information. Also with user information can get what provider are used.\n\n```typescript\nconnectWallet.getAccounts().subscribe(\n  (user: any) => console.log('user account: ', user),\n  (err: any) => console.log('user account error: ', err)\n);\n```\n\n#### 9. Check transaction via `txCheck()` method.\n\nProvide transaction Hash to check if transaction are in blockchain or not.\n\nExample:\n\n```typescript\nconnectWallet.txCheck('TX_HASH').then(\n  (info: any) => console.log('info: ', info),\n  (err: any) => console.log('info tx error:', err)\n);\n```\n\n#### 10. To get current Web3 via`currentWeb3()` method.\n\nGet current Web3 and access to all Web3 functions.\n\nExample:\n\n```typescript\nconst currentWeb3 = connectWallet.currentWeb3();\n```\n","readmeFilename":"readme.md","gitHead":"2f738f4e9ee87a9b640426c99952d4e2d7669b6c","_id":"@amfi/connect-wallet@1.1.13-beta1","_nodeVersion":"14.17.3","_npmVersion":"8.1.3","dist":{"integrity":"sha512-jquyXMUYs6psiddM7EAxiVUjt0QYnET0+OcnJSdi1XyG7j3SZiGwopQqay5KXfeNdUZw67O6nWeLAUMK+KXMzA==","shasum":"03e28929f79819e5ae85bc7bef77e747a2ea2ce0","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.13-beta1.tgz","fileCount":30,"unpackedSize":130446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnmJRCRA9TVsSAnZWagAAwB4P/0+mEbrFhW+xxrahJ2AZ\nw2qoavbJzCrQg2NXFLiUS+SKyjNFQLWh5s6hwxsSsDdhTULo7I1jwFJ929TO\nLrpp0jX4HC9Igo951Z9TPkaQT8+58wBEMIJ7ultWWJr2lO48c4SD3FA6btgm\nCawAIKczW+pameP1iXNZ9ZHwZKkwGWKdPGINcuqkEhc6ehl1jO/M3lUWDWBc\nQvtfFtKb364q3K3c/3IT5gX7s9xAMGO2V50FFbuFoJ+jwXIm9g8C5OnHuizJ\n+qrVOTPp57UhJfuolB5RdmXxVSmpGeydG9SKR21ILvY2qBQXhkeAlMyusU1w\ncTEBYAzJC4P55eq0VkpPKvkoE60hExqmycdE5vClNJfGs1GwHbyZebmThJBK\nUiPRDJ3RzGKwwy73+cMMj8aSWEgNcls5fQoXQt1ibg+YeOhtDPGMdotaToNh\n5EBO/1C5cq+1NXnqOZf9gKZzcZMNHZejlCOZ6t0OVyifQ4GYuyEEF2PUqO9j\nZF/nlDyLZonwtKPfB7pdVjHyd1UTE+KA4mhFyLPDZ/qImQE6PSbm2DCvrnbu\nrJMSS+dymPmDytY3xZHWsd+MMSQf/sUQZQ2FJTIg9JRr/BdLOsfPljx9eWgt\ncEehUnF3L/ZAi4sPgXdCiaIjy1G1mqQANizzdiCZC4O0bhbh7pxZbNDg13Oq\ns6b+\r\n=6Olw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZZaj4wwZ3iAkBE5qShXCPefRXmfPqoUfcheuwgPuNtwIhAPmzYCqiEYHCR6Xa5x5RyNu/Nc1TW8aqEM7T6BhiBkX3"}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.13-beta1_1637769809473_0.3222413098772299"},"_hasShrinkwrap":false},"1.1.13-beta1.1":{"name":"@amfi/connect-wallet","version":"1.1.13-beta1.1","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.6.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"^1.6.1"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"readme":"# Connect Wallet\n\nThis package provides the ability to connect Wallets to website or application via [MetaMask](https://metamask.io) extension (through a browser or the mobile application) and [WalletConnect](https://walletconnect.org) service using QR code scanner.\n\n> Worked only with MetaMask and WalletConnect\n\n## Features\n\n- Connect to any blockchains.\n- Add Contracts by providing Contract address and ABI code.\n- Work with Contracts methods.\n- Check transactions in blockchain.\n- Add custom blockhain.\n\n## Usage\n\n#### 1. Install package.\n\nNPM: `npm install @amfi/connect-wallet`\nYarn: `yarn add @amfi/connect-wallet`\n\n#### 2. Import and initialize ConnectWallet in project.\n\n```typescrpt\nimport { ConnectWallet } from '@amfi/connect-wallet';\nconst connectWallet = new ConnectWallet();\n```\n\n#### 3. Add custom blockchain by using `addChains([chains])` method.\n\nIf you need to add custom blockhain use `addChains(...chain)` method before you create connect.\n\nUsage example:\n\n```typescript\nconst chains: IChain[] = [\n\t...\n    {\n      name: 'binance',\n      chainID: 56,\n      hex: '0x38',\n    },\n    {\n      name: 'binance-test',\n      chainID: 97,\n      hex: '0x61',\n    },\n\t\t...\n  ];\n\t...\nconst chainsInfo = this.connectWallet.addChains(this.chains); // will return chains that added into connectwallet, this method not async.\n```\n\nWhere:\n`name` - blockchain name.\n`chainID` - blockchain id.\n`hex` - blockchain id in hex format.\n\n#### 4. Create configuration for Connect Wallet that will be used in `connectWallet.connect(provider, network, settings)` method.\n\nExample configuration:\n\n> Want use Ethereum mainnet? Set useProvider: `infura` and provide mainnet Infura. Remove rpc if it needed.\n\n```typescript\n{\n\twallets: ['MetaMask', 'WalletConnect'],\n\tnetwork: {\n\t\tname: 'Ropsten',\n\t\tchainID: 3\n\t},\n\tprovider: {\n\t\tMetaMask: {\n\t\t\tname: 'MetaMask'\n\t\t},\n\t\tWalletConnect: {\n\t\t\tname: 'WalletConnect',\n\t\t\tuseProvider: 'rpc',\n\t\t\tprovider: {\n\t\t\t\tinfura: {\n\t\t\t\t\tinfuraID: 'PASS_HERE_INFURA_ID',\n\t\t\t\t},\n\t\t\t\trpc: {\n\t\t\t\t\trpc: {\n\t\t\t\t\t\t3: \"PASS_HERE_BLOCKCHAIN_RPC\" // if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t\t\t\t},\n\t\t\t\t\tchainId: 3\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n\tsettings: {\n\t\tproviderType: true\n\t},\n}\n```\n\nRPC configuration:\n\n```typescript\nrpc: {\n\trpc: {\n\t\t// if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t...\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\"\n\t},\n\t// What Blockchain need to use\n\tchainId: BLOCKCHAIN_NUMBER\n},\n```\n\nWhere:\n\n`BLOCKCHAIN_NUMBER` - blockchain/network/chain ID, for example ropsten = 3, rinkeby = 4, and etc. Used to identify what kind of blockhain need to use.\n`BLOCKCHAIN_RPC` - Blockhain URL.\n\n> `chainId` === `rpc.BLOCKCHAIN_NUMBER`\n\n#### 5. Pass configuration to ConnectWallet in method `connect()`.\n\nYou need to pass 3 configuration options: provider, network, settings.\n\n##### Provider\n\nMetaMask:\n\n```typescript\n{\n  name: string;\n}\n```\n\nWallet Connect:\n\n```typescript\n{\n\tname: string;\n\tuseProvider?: string;\n\tprovider?: {\n\t\tinfura?: {\n\t\t\tinfuraID?: string;\n\t\t}\n\t\trpc?: {\n\t\t\trpc: {\n\t\t\t\t[index: number]: string;\n\t\t\t};\n\t\t\tchainId?: number;\n\t\t};\n\t};\n}\n```\n\n##### Network\n\n```typescript\n{\n  name: string;\n  chainID: number;\n}\n```\n\nWhere:\n\n`name` - blockchain name.\n`chainID` - blockchain id.\n\n> All parameters required\n\n##### Settings\n\n```typescript\n{\n\tproviderType?: boolean;\n}\n```\n\nWhere:\n\n`providerType` - show in response your provider type: MetaMask or WalletConnect.\n\n##### Pass configuration\n\n```typescript\nconnectWallet.connect(provider, network, settings).then(\n  (connected: boolean) => console.log('connect wallet: ', connected),\n  (err: any) => console.log('connect wallet error: ', err)\n);\n```\n\n#### 6. If connect established use `addContract()` method to add contract in Connect Wallet.\n\nYou can pass 3 parameters in method `addContract`: ContractName, address, abi.\n\ninterface:\n\n```typescript\n{\n\tname: string;\n\taddress: string;\n\tabi: Array<any>;\n}\n```\n\n`ContractName` (`name`) - use for identify your contract in Connect Wallet, for example you add two Staking contracts and one Token contract, so you can create 3 addContract methods and pass in each one params:\n\n```json\n{\n  \"ContractName\": \"Staking1\",\n  \"ContractName\": \"Staking2\",\n  \"ContractName\": \"Token\"\n}\n```\n\n`address` - contract address.\n`abi` - contact ABI.\n\nExample:\n\n```typescript\nconnectWallet.addContract({'Staking1', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Staking2', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Token', '0x0000000000000000', ABI[]});\n```\n\n#### 7. Use Contracts methods via method `contract()`.\n\n`ContractName` - pass your contact name that was added in step 5.\n\nExample:\n\n```typescript\nconnectWallet\n  .contract('Staking1')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Staking2')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Token')\n  .methods.balanceOf('0x0000000,,,')\n  .call()\n  .then(\n    (balance: string) => console.log(balance),\n    (err: any) => console.log(err)\n  );\n```\n\n#### 8. Get account and provider info via `getAccounts()` method.\n\nWhen connect are established via method `getAccounts()` can get user wallet account information. Also with user information can get what provider are used.\n\n```typescript\nconnectWallet.getAccounts().subscribe(\n  (user: any) => console.log('user account: ', user),\n  (err: any) => console.log('user account error: ', err)\n);\n```\n\n#### 9. Check transaction via `txCheck()` method.\n\nProvide transaction Hash to check if transaction are in blockchain or not.\n\nExample:\n\n```typescript\nconnectWallet.txCheck('TX_HASH').then(\n  (info: any) => console.log('info: ', info),\n  (err: any) => console.log('info tx error:', err)\n);\n```\n\n#### 10. To get current Web3 via`currentWeb3()` method.\n\nGet current Web3 and access to all Web3 functions.\n\nExample:\n\n```typescript\nconst currentWeb3 = connectWallet.currentWeb3();\n```\n","readmeFilename":"readme.md","gitHead":"2f738f4e9ee87a9b640426c99952d4e2d7669b6c","_id":"@amfi/connect-wallet@1.1.13-beta1.1","_nodeVersion":"14.17.3","_npmVersion":"8.1.3","dist":{"integrity":"sha512-07ClS+G4CAdiUenYHFP4PaxEjHAEkHbbMArHl9pZjNV1YlycSgAkQl8jIeYvKtJ09iqQBrM7L5TvXc7VA2opzw==","shasum":"09977975015b9fbf5df69bc0041f3b58f1b4eb0b","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.13-beta1.1.tgz","fileCount":30,"unpackedSize":130448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnmKoCRA9TVsSAnZWagAAIlQQAIsT3c7oFwBNWchlhFTS\n84TgLTyRbpR2oeoa5P4S2oqFuv1dihEjKKVH850gszkN1x/ivXcCJhP/zz5a\nNbrPORaQpAJf5CCbR4pmo+rKTk3cocwW24PBdKwAZdr13n24CeelTrnDA8Ox\nl8ReXOhwaw4c41y8w+hbelTqm9m6Kzjb67DWdyBQigz8G02Xj+JoZiasxBA7\nXPXeiuyAJmVeK0ib+Hf1b+vU0KXuTTWPaQdMs9IMCYJOnmxDS9j3/j3dKbxh\nhYhP1YasZhqoDBFC6k/T0jbgJpEeurDerQWrfIbgIKfaJ9Tpu8eBio8q1xoA\nInOwkcjHC5gPoNQpjBXwN3sbfDJ572PVk6iwhL8+0DA27tcgvIqto241yv9W\nQqSESrDbDiWL/vR18dZkchwlqjNnMqiiBs7esF2lwIAvP+0qExCyCG+qh3tC\nN5c+cNL7YZOY4T8MO8Dt4VLH0DB+u9zx1cnOWHlU2CUv521fGKi5mZOuxXu5\nZ8NOsGRxZa7rcOEwRBTcO/sDL0UpmHRbhrdfwJnZY/SAVKwTar8+wrE+nToA\nAAJc9+1XR8KAv9G9qJbqJGRNd2kAOFWEcQ8AZgK/KC+8P9GP2iNp4z2kSekT\nfIbX5ND4w+QVbgKTT5uwTFCA8MvM/uWqHEeX9lsxMxsAvP1aphi45pev+7XA\nQttc\r\n=IqCM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCH0MdSuddBOKZRRmkaydYesZE/Kbg3SD7AVJaI2m3lHwCIQDBS0SqE9DL4Af9KRBEoCxDXT4EV+O1OJ1X648ob2c8Fw=="}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.13-beta1.1_1637769896141_0.12114863897521433"},"_hasShrinkwrap":false},"1.1.13-beta1.2":{"name":"@amfi/connect-wallet","version":"1.1.13-beta1.2","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.6.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"^1.6.1"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"readme":"# Connect Wallet\n\nThis package provides the ability to connect Wallets to website or application via [MetaMask](https://metamask.io) extension (through a browser or the mobile application) and [WalletConnect](https://walletconnect.org) service using QR code scanner.\n\n> Worked only with MetaMask and WalletConnect\n\n## Features\n\n- Connect to any blockchains.\n- Add Contracts by providing Contract address and ABI code.\n- Work with Contracts methods.\n- Check transactions in blockchain.\n- Add custom blockhain.\n\n## Usage\n\n#### 1. Install package.\n\nNPM: `npm install @amfi/connect-wallet`\nYarn: `yarn add @amfi/connect-wallet`\n\n#### 2. Import and initialize ConnectWallet in project.\n\n```typescrpt\nimport { ConnectWallet } from '@amfi/connect-wallet';\nconst connectWallet = new ConnectWallet();\n```\n\n#### 3. Add custom blockchain by using `addChains([chains])` method.\n\nIf you need to add custom blockhain use `addChains(...chain)` method before you create connect.\n\nUsage example:\n\n```typescript\nconst chains: IChain[] = [\n\t...\n    {\n      name: 'binance',\n      chainID: 56,\n      hex: '0x38',\n    },\n    {\n      name: 'binance-test',\n      chainID: 97,\n      hex: '0x61',\n    },\n\t\t...\n  ];\n\t...\nconst chainsInfo = this.connectWallet.addChains(this.chains); // will return chains that added into connectwallet, this method not async.\n```\n\nWhere:\n`name` - blockchain name.\n`chainID` - blockchain id.\n`hex` - blockchain id in hex format.\n\n#### 4. Create configuration for Connect Wallet that will be used in `connectWallet.connect(provider, network, settings)` method.\n\nExample configuration:\n\n> Want use Ethereum mainnet? Set useProvider: `infura` and provide mainnet Infura. Remove rpc if it needed.\n\n```typescript\n{\n\twallets: ['MetaMask', 'WalletConnect'],\n\tnetwork: {\n\t\tname: 'Ropsten',\n\t\tchainID: 3\n\t},\n\tprovider: {\n\t\tMetaMask: {\n\t\t\tname: 'MetaMask'\n\t\t},\n\t\tWalletConnect: {\n\t\t\tname: 'WalletConnect',\n\t\t\tuseProvider: 'rpc',\n\t\t\tprovider: {\n\t\t\t\tinfura: {\n\t\t\t\t\tinfuraID: 'PASS_HERE_INFURA_ID',\n\t\t\t\t},\n\t\t\t\trpc: {\n\t\t\t\t\trpc: {\n\t\t\t\t\t\t3: \"PASS_HERE_BLOCKCHAIN_RPC\" // if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t\t\t\t},\n\t\t\t\t\tchainId: 3\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n\tsettings: {\n\t\tproviderType: true\n\t},\n}\n```\n\nRPC configuration:\n\n```typescript\nrpc: {\n\trpc: {\n\t\t// if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t...\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\"\n\t},\n\t// What Blockchain need to use\n\tchainId: BLOCKCHAIN_NUMBER\n},\n```\n\nWhere:\n\n`BLOCKCHAIN_NUMBER` - blockchain/network/chain ID, for example ropsten = 3, rinkeby = 4, and etc. Used to identify what kind of blockhain need to use.\n`BLOCKCHAIN_RPC` - Blockhain URL.\n\n> `chainId` === `rpc.BLOCKCHAIN_NUMBER`\n\n#### 5. Pass configuration to ConnectWallet in method `connect()`.\n\nYou need to pass 3 configuration options: provider, network, settings.\n\n##### Provider\n\nMetaMask:\n\n```typescript\n{\n  name: string;\n}\n```\n\nWallet Connect:\n\n```typescript\n{\n\tname: string;\n\tuseProvider?: string;\n\tprovider?: {\n\t\tinfura?: {\n\t\t\tinfuraID?: string;\n\t\t}\n\t\trpc?: {\n\t\t\trpc: {\n\t\t\t\t[index: number]: string;\n\t\t\t};\n\t\t\tchainId?: number;\n\t\t};\n\t};\n}\n```\n\n##### Network\n\n```typescript\n{\n  name: string;\n  chainID: number;\n}\n```\n\nWhere:\n\n`name` - blockchain name.\n`chainID` - blockchain id.\n\n> All parameters required\n\n##### Settings\n\n```typescript\n{\n\tproviderType?: boolean;\n}\n```\n\nWhere:\n\n`providerType` - show in response your provider type: MetaMask or WalletConnect.\n\n##### Pass configuration\n\n```typescript\nconnectWallet.connect(provider, network, settings).then(\n  (connected: boolean) => console.log('connect wallet: ', connected),\n  (err: any) => console.log('connect wallet error: ', err)\n);\n```\n\n#### 6. If connect established use `addContract()` method to add contract in Connect Wallet.\n\nYou can pass 3 parameters in method `addContract`: ContractName, address, abi.\n\ninterface:\n\n```typescript\n{\n\tname: string;\n\taddress: string;\n\tabi: Array<any>;\n}\n```\n\n`ContractName` (`name`) - use for identify your contract in Connect Wallet, for example you add two Staking contracts and one Token contract, so you can create 3 addContract methods and pass in each one params:\n\n```json\n{\n  \"ContractName\": \"Staking1\",\n  \"ContractName\": \"Staking2\",\n  \"ContractName\": \"Token\"\n}\n```\n\n`address` - contract address.\n`abi` - contact ABI.\n\nExample:\n\n```typescript\nconnectWallet.addContract({'Staking1', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Staking2', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Token', '0x0000000000000000', ABI[]});\n```\n\n#### 7. Use Contracts methods via method `contract()`.\n\n`ContractName` - pass your contact name that was added in step 5.\n\nExample:\n\n```typescript\nconnectWallet\n  .contract('Staking1')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Staking2')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Token')\n  .methods.balanceOf('0x0000000,,,')\n  .call()\n  .then(\n    (balance: string) => console.log(balance),\n    (err: any) => console.log(err)\n  );\n```\n\n#### 8. Get account and provider info via `getAccounts()` method.\n\nWhen connect are established via method `getAccounts()` can get user wallet account information. Also with user information can get what provider are used.\n\n```typescript\nconnectWallet.getAccounts().subscribe(\n  (user: any) => console.log('user account: ', user),\n  (err: any) => console.log('user account error: ', err)\n);\n```\n\n#### 9. Check transaction via `txCheck()` method.\n\nProvide transaction Hash to check if transaction are in blockchain or not.\n\nExample:\n\n```typescript\nconnectWallet.txCheck('TX_HASH').then(\n  (info: any) => console.log('info: ', info),\n  (err: any) => console.log('info tx error:', err)\n);\n```\n\n#### 10. To get current Web3 via`currentWeb3()` method.\n\nGet current Web3 and access to all Web3 functions.\n\nExample:\n\n```typescript\nconst currentWeb3 = connectWallet.currentWeb3();\n```\n","readmeFilename":"readme.md","gitHead":"f4ae9f34e5f47396ec5f0d4e32869201cbf77f05","_id":"@amfi/connect-wallet@1.1.13-beta1.2","_nodeVersion":"14.17.3","_npmVersion":"8.1.3","dist":{"integrity":"sha512-zsi/NS3Db4rPcPcENmR/PhFs6CQM4iOyxEEWzAz3VP7oEs7DjRLMSNLaBxRHBeBR+BprSEewza83dqqVHiCD3w==","shasum":"0edda0540b342ce1d27ba2b7b86f8d693330ed8e","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.13-beta1.2.tgz","fileCount":30,"unpackedSize":130474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnnuTCRA9TVsSAnZWagAAQrYP/jnQNxoB8eQZS9LYGQbd\nemQTlzs/Y/H+d0lNRgVm5YLrN0NlFbCOVzydROg8nlkkaq/g4nKf4dJ96Lro\nVwXcm7WYT1cMwAKXvcdWhTtNwzx3cKhU1znO66H7mEko+8/WA0qznFHy/pDu\nhK/snrwEvhAexYtmU4RKeZ5B58Xf0wjBA0DumsEXFVHgHzOet4sSuPRQlSRF\nq8J6bbXZKMm51IrgjRCOR7AjAwHo4leqKXp0w23nuAMsieGklVF0VB/KFzL9\npf3htSrFvLcrPzlGzn0CLylKm8fRHa7vAInsesV+cJF7pVx3NO42HdtM64RK\n+wl0uDEJSbRPn20DhdigxV53hxauDvZgav3JHSkQMBBsvcyhW6O3upcqB4uK\nsS2/uyZzLvokBV1GD/2njTGvxKPtvQtOJwm9cqCV1VRNz6ldAMI/MLiKLai9\n+6nBtQ/4FvyrOAIwGSBtP8hJLNISIez42OSd3GTA3hyWe5LgIcr74COcEl2I\noqouaxBKFaKrPvl+vMJ1piFPQ4/2+3RN1lwbBVJwWiEUty3OOdYe4ZjJzgBI\nwbOCDXLWUTwEoV9Dn8P5kkaH12U6y47a2SZzBEkqiMzkhV3NWmywZcs1CeB8\ncI5Z+B1nD0wUCIC1ozbhBhfDOPtcEs2GAiLuLGPO3fyl5FHNCxEj5R8JFnYq\nKzy3\r\n=aLJy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxH3ruLFNkIxdjCstYnAZQg9OFNekv6/UKJ26+WZ4mYgIhAMaj2BDMnLeCcWlQ64dVdkLp6tH/8xKzvVbyamaPHrId"}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.13-beta1.2_1637776275235_0.11746021377803362"},"_hasShrinkwrap":false},"1.1.13-beta1.2-dev.d786ca9d3":{"name":"@amfi/connect-wallet","version":"1.1.13-beta1.2-dev.d786ca9d3","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.6.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"^1.6.1"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"readme":"# Connect Wallet\n\nThis package provides the ability to connect Wallets to website or application via [MetaMask](https://metamask.io) extension (through a browser or the mobile application) and [WalletConnect](https://walletconnect.org) service using QR code scanner.\n\n> Worked only with MetaMask and WalletConnect\n\n## Features\n\n- Connect to any blockchains.\n- Add Contracts by providing Contract address and ABI code.\n- Work with Contracts methods.\n- Check transactions in blockchain.\n- Add custom blockhain.\n\n## Usage\n\n#### 1. Install package.\n\nNPM: `npm install @amfi/connect-wallet`\nYarn: `yarn add @amfi/connect-wallet`\n\n#### 2. Import and initialize ConnectWallet in project.\n\n```typescrpt\nimport { ConnectWallet } from '@amfi/connect-wallet';\nconst connectWallet = new ConnectWallet();\n```\n\n#### 3. Add custom blockchain by using `addChains([chains])` method.\n\nIf you need to add custom blockhain use `addChains(...chain)` method before you create connect.\n\nUsage example:\n\n```typescript\nconst chains: IChain[] = [\n\t...\n    {\n      name: 'binance',\n      chainID: 56,\n      hex: '0x38',\n    },\n    {\n      name: 'binance-test',\n      chainID: 97,\n      hex: '0x61',\n    },\n\t\t...\n  ];\n\t...\nconst chainsInfo = this.connectWallet.addChains(this.chains); // will return chains that added into connectwallet, this method not async.\n```\n\nWhere:\n`name` - blockchain name.\n`chainID` - blockchain id.\n`hex` - blockchain id in hex format.\n\n#### 4. Create configuration for Connect Wallet that will be used in `connectWallet.connect(provider, network, settings)` method.\n\nExample configuration:\n\n> Want use Ethereum mainnet? Set useProvider: `infura` and provide mainnet Infura. Remove rpc if it needed.\n\n```typescript\n{\n\twallets: ['MetaMask', 'WalletConnect'],\n\tnetwork: {\n\t\tname: 'Ropsten',\n\t\tchainID: 3\n\t},\n\tprovider: {\n\t\tMetaMask: {\n\t\t\tname: 'MetaMask'\n\t\t},\n\t\tWalletConnect: {\n\t\t\tname: 'WalletConnect',\n\t\t\tuseProvider: 'rpc',\n\t\t\tprovider: {\n\t\t\t\tinfura: {\n\t\t\t\t\tinfuraID: 'PASS_HERE_INFURA_ID',\n\t\t\t\t},\n\t\t\t\trpc: {\n\t\t\t\t\trpc: {\n\t\t\t\t\t\t3: \"PASS_HERE_BLOCKCHAIN_RPC\" // if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t\t\t\t},\n\t\t\t\t\tchainId: 3\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n\tsettings: {\n\t\tproviderType: true\n\t},\n}\n```\n\nRPC configuration:\n\n```typescript\nrpc: {\n\trpc: {\n\t\t// if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t...\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\"\n\t},\n\t// What Blockchain need to use\n\tchainId: BLOCKCHAIN_NUMBER\n},\n```\n\nWhere:\n\n`BLOCKCHAIN_NUMBER` - blockchain/network/chain ID, for example ropsten = 3, rinkeby = 4, and etc. Used to identify what kind of blockhain need to use.\n`BLOCKCHAIN_RPC` - Blockhain URL.\n\n> `chainId` === `rpc.BLOCKCHAIN_NUMBER`\n\n#### 5. Pass configuration to ConnectWallet in method `connect()`.\n\nYou need to pass 3 configuration options: provider, network, settings.\n\n##### Provider\n\nMetaMask:\n\n```typescript\n{\n  name: string;\n}\n```\n\nWallet Connect:\n\n```typescript\n{\n\tname: string;\n\tuseProvider?: string;\n\tprovider?: {\n\t\tinfura?: {\n\t\t\tinfuraID?: string;\n\t\t}\n\t\trpc?: {\n\t\t\trpc: {\n\t\t\t\t[index: number]: string;\n\t\t\t};\n\t\t\tchainId?: number;\n\t\t};\n\t};\n}\n```\n\n##### Network\n\n```typescript\n{\n  name: string;\n  chainID: number;\n}\n```\n\nWhere:\n\n`name` - blockchain name.\n`chainID` - blockchain id.\n\n> All parameters required\n\n##### Settings\n\n```typescript\n{\n\tproviderType?: boolean;\n}\n```\n\nWhere:\n\n`providerType` - show in response your provider type: MetaMask or WalletConnect.\n\n##### Pass configuration\n\n```typescript\nconnectWallet.connect(provider, network, settings).then(\n  (connected: boolean) => console.log('connect wallet: ', connected),\n  (err: any) => console.log('connect wallet error: ', err)\n);\n```\n\n#### 6. If connect established use `addContract()` method to add contract in Connect Wallet.\n\nYou can pass 3 parameters in method `addContract`: ContractName, address, abi.\n\ninterface:\n\n```typescript\n{\n\tname: string;\n\taddress: string;\n\tabi: Array<any>;\n}\n```\n\n`ContractName` (`name`) - use for identify your contract in Connect Wallet, for example you add two Staking contracts and one Token contract, so you can create 3 addContract methods and pass in each one params:\n\n```json\n{\n  \"ContractName\": \"Staking1\",\n  \"ContractName\": \"Staking2\",\n  \"ContractName\": \"Token\"\n}\n```\n\n`address` - contract address.\n`abi` - contact ABI.\n\nExample:\n\n```typescript\nconnectWallet.addContract({'Staking1', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Staking2', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Token', '0x0000000000000000', ABI[]});\n```\n\n#### 7. Use Contracts methods via method `contract()`.\n\n`ContractName` - pass your contact name that was added in step 5.\n\nExample:\n\n```typescript\nconnectWallet\n  .contract('Staking1')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Staking2')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Token')\n  .methods.balanceOf('0x0000000,,,')\n  .call()\n  .then(\n    (balance: string) => console.log(balance),\n    (err: any) => console.log(err)\n  );\n```\n\n#### 8. Get account and provider info via `getAccounts()` method.\n\nWhen connect are established via method `getAccounts()` can get user wallet account information. Also with user information can get what provider are used.\n\n```typescript\nconnectWallet.getAccounts().subscribe(\n  (user: any) => console.log('user account: ', user),\n  (err: any) => console.log('user account error: ', err)\n);\n```\n\n#### 9. Check transaction via `txCheck()` method.\n\nProvide transaction Hash to check if transaction are in blockchain or not.\n\nExample:\n\n```typescript\nconnectWallet.txCheck('TX_HASH').then(\n  (info: any) => console.log('info: ', info),\n  (err: any) => console.log('info tx error:', err)\n);\n```\n\n#### 10. To get current Web3 via`currentWeb3()` method.\n\nGet current Web3 and access to all Web3 functions.\n\nExample:\n\n```typescript\nconst currentWeb3 = connectWallet.currentWeb3();\n```\n","readmeFilename":"readme.md","gitHead":"d786ca9d311e0828558ac15281e10386fa9a9798","_id":"@amfi/connect-wallet@1.1.13-beta1.2-dev.d786ca9d3","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-KN6iUxhOp6kmBT6sxw0tiuZRVqz1jvTQiFYxbM0mZMN3zLQvvT1i3ZclOa11tX/KI1pNmqNkAq3Kg0HxUu3kLg==","shasum":"1efbb6fc5e28b89083daa3ba528cb373617c5359","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.13-beta1.2-dev.d786ca9d3.tgz","fileCount":14,"unpackedSize":49337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqNSkCRA9TVsSAnZWagAA1ssP/24ySioVvMkvtqntQYL6\n2fR8Lr2gkAwYSD2tE37HlCfLhiy5fnZHvjNTEkrHL6t7AjGpKqZXLrUztO2l\nMMrAOA7CVdKaDsIgSthW8pqkm5XtHNnVjVyFn8ngc22CLMyqAwXEz/D1VYp2\nwkV+aGIih67XoTdEWnhJaLIZq62P+5umffwARivUpJgXFA+Rg6DlDGTa6zxt\nONCQ7Hkvtv3WtOpaZt4JOnC0PQV2CoNGMTn6w1dCbazClwoboVztv1jGUOmc\n/ygoUXGl5QaRmq8PNf6Ph2nqjcF7v3UyS+Bq0KSRQp25EQWRY4qMjklzEHza\niZ1Ea/ldBOa7DjWY1yPi/+9aR52WL4tflkxkVAbKHtp5eWDULnYzSPCPTaGr\nq1jk4HkaAGVS1Nm2/EjN01W7r7sUO6A9rT6pcGv0eFzaJagQ3WsFi9kbxGjs\nlDVfMeHoBzdeXJIicmm1OXeyOsBuMmzm1AZ4EbhcPaq6+pA9OUbw2DT+/ME3\n3jQJvK4rQm9+njlDyR1s3gv2ZRNAZrcYmrtG59aSLEPQsWZdYcWsOn9PULdS\nkTZjHImChVK62KQh+mk0NUJrkJKX5NoVTXW/iI+EXv0A20zYarIvnHYORGcn\ns074ESm2EfmdML57TqJ4Armk6pyRA6oeRUAi3jtyvYu022acPL+GJ/mOjSaA\nqCKF\r\n=08sR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEKP2Og2VmKhPfd8T4+xVfCeC359ME48h5pw9ZR2J9vzAiBADwM+t5h2KMtnpnH3norkUBlQpqqKlTCzs43sW8qI9A=="}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.13-beta1.2-dev.d786ca9d3_1638454435838_0.5769301711916361"},"_hasShrinkwrap":false},"1.1.13-dev.67ddf7ba4":{"name":"@amfi/connect-wallet","version":"1.1.13-dev.67ddf7ba4","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.6.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"^1.6.1"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"readme":"# Connect Wallet\n\nThis package provides the ability to connect Wallets to website or application via [MetaMask](https://metamask.io) extension (through a browser or the mobile application) and [WalletConnect](https://walletconnect.org) service using QR code scanner.\n\n> Worked only with MetaMask and WalletConnect\n\n## Features\n\n- Connect to any blockchains.\n- Add Contracts by providing Contract address and ABI code.\n- Work with Contracts methods.\n- Check transactions in blockchain.\n- Add custom blockhain.\n\n## Usage\n\n#### 1. Install package.\n\nNPM: `npm install @amfi/connect-wallet`\nYarn: `yarn add @amfi/connect-wallet`\n\n#### 2. Import and initialize ConnectWallet in project.\n\n```typescrpt\nimport { ConnectWallet } from '@amfi/connect-wallet';\nconst connectWallet = new ConnectWallet();\n```\n\n#### 3. Add custom blockchain by using `addChains([chains])` method.\n\nIf you need to add custom blockhain use `addChains(...chain)` method before you create connect.\n\nUsage example:\n\n```typescript\nconst chains: IChain[] = [\n\t...\n    {\n      name: 'binance',\n      chainID: 56,\n      hex: '0x38',\n    },\n    {\n      name: 'binance-test',\n      chainID: 97,\n      hex: '0x61',\n    },\n\t\t...\n  ];\n\t...\nconst chainsInfo = this.connectWallet.addChains(this.chains); // will return chains that added into connectwallet, this method not async.\n```\n\nWhere:\n`name` - blockchain name.\n`chainID` - blockchain id.\n`hex` - blockchain id in hex format.\n\n#### 4. Create configuration for Connect Wallet that will be used in `connectWallet.connect(provider, network, settings)` method.\n\nExample configuration:\n\n> Want use Ethereum mainnet? Set useProvider: `infura` and provide mainnet Infura. Remove rpc if it needed.\n\n```typescript\n{\n\twallets: ['MetaMask', 'WalletConnect'],\n\tnetwork: {\n\t\tname: 'Ropsten',\n\t\tchainID: 3\n\t},\n\tprovider: {\n\t\tMetaMask: {\n\t\t\tname: 'MetaMask'\n\t\t},\n\t\tWalletConnect: {\n\t\t\tname: 'WalletConnect',\n\t\t\tuseProvider: 'rpc',\n\t\t\tprovider: {\n\t\t\t\tinfura: {\n\t\t\t\t\tinfuraID: 'PASS_HERE_INFURA_ID',\n\t\t\t\t},\n\t\t\t\trpc: {\n\t\t\t\t\trpc: {\n\t\t\t\t\t\t3: \"PASS_HERE_BLOCKCHAIN_RPC\" // if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t\t\t\t},\n\t\t\t\t\tchainId: 3\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n\tsettings: {\n\t\tproviderType: true\n\t},\n}\n```\n\nRPC configuration:\n\n```typescript\nrpc: {\n\trpc: {\n\t\t// if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t...\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\"\n\t},\n\t// What Blockchain need to use\n\tchainId: BLOCKCHAIN_NUMBER\n},\n```\n\nWhere:\n\n`BLOCKCHAIN_NUMBER` - blockchain/network/chain ID, for example ropsten = 3, rinkeby = 4, and etc. Used to identify what kind of blockhain need to use.\n`BLOCKCHAIN_RPC` - Blockhain URL.\n\n> `chainId` === `rpc.BLOCKCHAIN_NUMBER`\n\n#### 5. Pass configuration to ConnectWallet in method `connect()`.\n\nYou need to pass 3 configuration options: provider, network, settings.\n\n##### Provider\n\nMetaMask:\n\n```typescript\n{\n  name: string;\n}\n```\n\nWallet Connect:\n\n```typescript\n{\n\tname: string;\n\tuseProvider?: string;\n\tprovider?: {\n\t\tinfura?: {\n\t\t\tinfuraID?: string;\n\t\t}\n\t\trpc?: {\n\t\t\trpc: {\n\t\t\t\t[index: number]: string;\n\t\t\t};\n\t\t\tchainId?: number;\n\t\t};\n\t};\n}\n```\n\n##### Network\n\n```typescript\n{\n  name: string;\n  chainID: number;\n}\n```\n\nWhere:\n\n`name` - blockchain name.\n`chainID` - blockchain id.\n\n> All parameters required\n\n##### Settings\n\n```typescript\n{\n\tproviderType?: boolean;\n}\n```\n\nWhere:\n\n`providerType` - show in response your provider type: MetaMask or WalletConnect.\n\n##### Pass configuration\n\n```typescript\nconnectWallet.connect(provider, network, settings).then(\n  (connected: boolean) => console.log('connect wallet: ', connected),\n  (err: any) => console.log('connect wallet error: ', err)\n);\n```\n\n#### 6. If connect established use `addContract()` method to add contract in Connect Wallet.\n\nYou can pass 3 parameters in method `addContract`: ContractName, address, abi.\n\ninterface:\n\n```typescript\n{\n\tname: string;\n\taddress: string;\n\tabi: Array<any>;\n}\n```\n\n`ContractName` (`name`) - use for identify your contract in Connect Wallet, for example you add two Staking contracts and one Token contract, so you can create 3 addContract methods and pass in each one params:\n\n```json\n{\n  \"ContractName\": \"Staking1\",\n  \"ContractName\": \"Staking2\",\n  \"ContractName\": \"Token\"\n}\n```\n\n`address` - contract address.\n`abi` - contact ABI.\n\nExample:\n\n```typescript\nconnectWallet.addContract({'Staking1', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Staking2', '0x0000000000000000', ABI[]});\nconnectWallet.addContract({'Token', '0x0000000000000000', ABI[]});\n```\n\n#### 7. Use Contracts methods via method `contract()`.\n\n`ContractName` - pass your contact name that was added in step 5.\n\nExample:\n\n```typescript\nconnectWallet\n  .contract('Staking1')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Staking2')\n  .stakeStart('123')\n  .send({ from: '0x000000....' })\n  .then((tx: any) => console.log(tx));\n\nconnectWallet\n  .contract('Token')\n  .methods.balanceOf('0x0000000,,,')\n  .call()\n  .then(\n    (balance: string) => console.log(balance),\n    (err: any) => console.log(err)\n  );\n```\n\n#### 8. Get account and provider info via `getAccounts()` method.\n\nWhen connect are established via method `getAccounts()` can get user wallet account information. Also with user information can get what provider are used.\n\n```typescript\nconnectWallet.getAccounts().subscribe(\n  (user: any) => console.log('user account: ', user),\n  (err: any) => console.log('user account error: ', err)\n);\n```\n\n#### 9. Check transaction via `txCheck()` method.\n\nProvide transaction Hash to check if transaction are in blockchain or not.\n\nExample:\n\n```typescript\nconnectWallet.txCheck('TX_HASH').then(\n  (info: any) => console.log('info: ', info),\n  (err: any) => console.log('info tx error:', err)\n);\n```\n\n#### 10. To get current Web3 via`currentWeb3()` method.\n\nGet current Web3 and access to all Web3 functions.\n\nExample:\n\n```typescript\nconst currentWeb3 = connectWallet.currentWeb3();\n```\n","readmeFilename":"readme.md","gitHead":"67ddf7ba47e86ec602b94c2c2c5e478c03f46911","_id":"@amfi/connect-wallet@1.1.13-dev.67ddf7ba4","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-KjKjL/+/J1kemioKJtRiwmbeZEC6nqIGn3okbzUHCOlFF0o22SDAVbgl1cUHCR6qqpLz/CydmWR6h1+MuJ157g==","shasum":"a5140b122d9befff62e5fbb225a2ee1f67db0c41","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.13-dev.67ddf7ba4.tgz","fileCount":14,"unpackedSize":49329,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqNT2CRA9TVsSAnZWagAA6RgP/11hjH5Rz4LsSK44GH66\nQXgK+ULDcN1c2UXev94e2MLJ/ROfwGv7Cf2f8w7dK19zLOriDbe1TGy3mHbj\nxOwwWhTSiIQmy0nO4kKULxT29sSp8qWaU9ITinY3y/EgkywxQGABGx8IFGfG\nIsXUOp8GNV1IMmqP6C7nBjFy0u1OYi2u6rnykjwO1WMFIgYDu76Iwxf+Gi07\ntwvviejeuEC0VGCm72FailcLHE3NBab/swP4hJYN7m4VEUMj3iXvf+cpwQWy\nt6FHczxjOJi1u+rVHCAagiTIId9EtGwMth8hA/Kbw0WvDfzHRYcZsQ24+I+R\nbJcCpEB+axqCPTosm6i5x3FvlS60bfqBY2V34fry2tDjcWHFiw7nvLDqPUYm\n5eChxAh7V7TDZbPaWv8KlsZYdHmjF2Y/OrfFhpAxq11eeJsgPnWEm4gsF8U6\n+p6bYdxozbzhwmMm3fnsEueNJ2nTsHPigvdDwl8fYme5q8B1lWPimrCDGACL\nYVizFnw5NhVFIffeSqCul3TP9TE1NS9YL8P12DlXP38SGuUBRlkpNsF7GmFh\nLS81aTnnen0XV63xkQov6Y+dGncJqRcRpm5+KFZ4UrVTcCdjMOJvSz2TgorF\n0pNtCv++CyjdN2Utog9Mes5U1oUrzM+dvGPtPVvT41hzgwOVg28ZSseY5XRB\n3MhG\r\n=Alx4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAIj3jEI2IT+UKGjiUWWhjgxE2ORv/lmoyli+FJKilkxAiB9W9wxuvm+O63axLjMOlrvokkSxxF0wmDtAHWNTbg7JQ=="}]},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.13-dev.67ddf7ba4_1638454518042_0.2078105249311104"},"_hasShrinkwrap":false},"1.1.13":{"name":"@amfi/connect-wallet","version":"1.1.13","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.6.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"^1.6.1"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"gitHead":"67ddf7ba47e86ec602b94c2c2c5e478c03f46911","_id":"@amfi/connect-wallet@1.1.13","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-YC65IHvDVY7KlNZrs8VJeAQWkEzIPc4tHYMX2rmUxH/ysT6yx0oOpVFxbqdXPz6mpP7aU/naYKxP7a4K86jo9Q==","shasum":"529ec26d8c02054bb2a366d4a56285f3f76506cd","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.13.tgz","fileCount":30,"unpackedSize":131308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqN+ZCRA9TVsSAnZWagAAXGoP/246KP1rymhFUq3V1LCy\nwyQfV1bXaLjhSJe26eoNE0U8z56mNtQzdkn+z03oqXOLWCHr+uSnxZwekvVj\n1r/CHnTGkSxhAb0Y4oGTcvvAVrEYxTIZUxWofe9a2pGXFvKfGYcdFcBmbIOO\n9pbBBzqn1Q5rhDYcSEI4R722DmS8EXzUSNXZlBctihGpxfCmMaW2CIHWRmfI\nAB7Sw+mb7QhKBseobQmUHdHpfWV6AmU40old0t/4m+VgwHwhgI/30KyF6Oxw\nrsmv+lz3RkVNOAda7ns+ezWu1mF5Vz7zU3uxAIHWPFaV2D6p3LaFtlA9TlSs\nKPLKigj6ISVdwSfT9e/Vck6LK8L7eMfLpAM2qOq+ylgY960KA/IsnhPrQEdp\nHTNDI4I+DTIyYFAanVo8xfxsGY7HTBDRHzPiCK1gHE4MgAQ8N7WqYtQU4tuP\nB5h/475MPZp3by3hdfOxqwSASz5t1w9AC2kMc+Rt188+WUSNbeB01JBVgiN8\nOGovrXLc1U8LJnWfxwbHCHqkihkj7U/PB3Ex0CSDnpgDIo2sVN+TUySRJfLd\nmV8KGQKOQ1hjA6a7u9/Xmu0HXavJW1YAxxYKrcfWP6IyWkcXUClMjyybETdv\n6EyGA7MaA95fcrxGF6OmpFwQYprdgb0179nqmWewuBCR5qqQynd2jNkp2B2R\nBYy0\r\n=WqDb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE5Tyyd+eC6HkfzF7EitnlNgF5WszcVxjfSFOSrcZVliAiALvh3IlKsBdPgcU4/U2nD+xSkecScdbmlp6KMNzeqZTA=="}]},"_npmUser":{"name":"clean_bread","email":"gleb4ist@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.13_1638457241407_0.6969470265797564"},"_hasShrinkwrap":false},"1.1.14":{"name":"@amfi/connect-wallet","version":"1.1.14","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.6.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"^1.6.1"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"gitHead":"0a11bce1ae16c821db338cabb5135ff1c97d5d3b","_id":"@amfi/connect-wallet@1.1.14","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-uemMkUs2P8/KGHOY8aSI23BNikv/EOcPzDK8JRrqzwCoesQoNkmA81tbGPuUxV8QupMXMKur5P+2rlbwdiClbg==","shasum":"f2adb0dc67cf1381679c8850ca8d2e58fecdbc27","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.14.tgz","fileCount":30,"unpackedSize":131654,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuJkFCRA9TVsSAnZWagAAI6QQAIxN478CDydrHfK54HmJ\nTDgeIcQ/6RQN4b+SlSl+6uE4ZvZ84mv2OGLU4ybwgQapeSWF1kgZFofrhI/c\n6MHLdNcY5UeiBJMWwCvDiddA3O2skwVtJMr1S3QXicPmGlZS/UIFqP+Z11Qd\n0yhnJeWdsMD2RVigL1fcoIhdd94pOlb16OGnI9dMGvId48KRUqyw6bcxxatl\nddOYoROzQgY7u7tAuOthxVlTNqADjbrUt3JEzd+qVw36bnRCnGpQKOBhrwR5\nMaZtFhPaTzQk4VIFEBzIvjvBf483+ONiFkOSgElPckjK65T2KJbIq16Sz0Yv\nWZphHM0+dfXStPnu4WYdc3pY6Cx04QoxncJUkallxoKokbDoX3jGO8uu/+5T\neHAdIn+E1XcZYPJbRhypvUyubLotU3tmk+HAf89e6e/OI9iSrtEdm+POBaHY\nfkI3VmAGwAony8JToTArss1RNMOpW8imD5UE7LWgdPRLQ7Ot/P6Eo+muaB7h\nzVWJ6n8j3Pd7cj21Sv9vd9sPgiAO39Y23o9IJ0LyIS4VGm6gGMrLki84G+1o\nUAIrgQn29l+CQdA0jF2FdbvykaB6HdoZMOH0XmwMgJRRqbOOkn5zIVwaSj2P\nB4EMMpakWK1ejh7QH1TTGEOC8GOX026oeQiDuDeQsrUvqoRqDvjjp+eLEssQ\nS7TP\r\n=+FEW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPQqlDCMcwVv1RVeKzGBu4TuKtknvCkWRHNPl3fdc88gIhAI14HcbUH/aKqXpCTMUGNv8ZrlVimFKi7OVVFbgNKcMT"}]},"_npmUser":{"name":"clean_bread","email":"gleb4ist@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.14_1639487748948_0.6124446787989026"},"_hasShrinkwrap":false},"1.1.15":{"name":"@amfi/connect-wallet","version":"1.1.15","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.6.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"^1.6.1"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"gitHead":"9f8110208dbf5a8f26c2e7edaa178a218eb67aaf","_id":"@amfi/connect-wallet@1.1.15","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-plnHWJKm9D+yxmiXbtxq2eYlRYf2+VRHLkpzzDRPe+nCpYiuBMLkK5vZ1sXh4RQTM7IWpArUoqkh+4yuiT5HHw==","shasum":"e2a546046efff85d8f379e541bbb9faa12fec3ee","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.15.tgz","fileCount":30,"unpackedSize":132040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuJoHCRA9TVsSAnZWagAAdigP/iAJj2tVfytvEGJXHwZ/\nIlBj0/lpHkv0u11Nz4y/6rssfWKFE/QWpKbmIOGwwAO04FFBGguXsA3BZfMt\nyhsBhS0TVUlHkSFkSlbbd7mM+MIC7kHBpVEKmsRaBZ+x3uDlZnc8G9Y8dahb\nxy4S2LDSEUxp4Fg5418IsKKwdAji1CPN4Ishj8gWo4txVZUCPpqofNEqi0kg\nbRHYswzbBYP28mb+qcos94N+l0j0dh0dzWDoW8NbKzZ7wsAwr/+1qQT8PHgX\nkwF1KeGCKxnakyean5otzIzlPSjuWHEJAMLB6Ut/kpkUG/VXZk0Ih4NXns+X\nVbjUXv89XsY7T5rOKBSOajiha7E0xPLg7ICi0k6X+2VqY+nnbguofqkZ5+cZ\nHl37sv/ZM90Q/gccdiMlLKRN0o/8nYJ72oekZqo86ju3fLRWhNOHgF9oYaCw\nc02u06Ky2pe12J+OUhT6zd5rHtGJGKghAvGNNwUWSMR6fsUQ/WsvC3KKhU0j\nvBUQAfPtK8n3xN19LqW0Xxx3oOsiXXsOFxZFgq79yqPiZpbxdKZbG43tvcxN\nhE6hNBnB4ywwEdMi2tkS72LduoLwi5+NI5OgsBKrvTsOPGNEX5q6O4d7ltQh\nq/U2OTSG2wNQ40zHnQfDPDaSj2TwqZw384eEmcU2vx2ACRKHS9hxaVDWGNtp\nVLa4\r\n=Y4OC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAQ3+MKQYM+eXoEB6mQ8u+3gl+9FfyYrEqsWEaTN0KIhAiEAle8D/m142RHGF+7tXDJOi2NAWmtlByUvC/dt4UVO2FY="}]},"_npmUser":{"name":"clean_bread","email":"gleb4ist@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.15_1639488007451_0.8425387090818477"},"_hasShrinkwrap":false},"1.1.16":{"name":"@amfi/connect-wallet","version":"1.1.16","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.6.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"^1.6.1"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"gitHead":"b227481e10e474eef48517c52c872eabee212adc","_id":"@amfi/connect-wallet@1.1.16","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-12vJnP+xrZgsUIp1IOpOUGouy3gdVVGzpHKt7hhjmC/7e0V53iYOAstj6WLpIqkWBlDAtRHxiocMQ91fm1OUkA==","shasum":"8d5f2f5d9ee4e952632da133789228857c88c743","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.16.tgz","fileCount":30,"unpackedSize":131906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuKl+CRA9TVsSAnZWagAAmy0P/jFWkNvplf9jhZaUFIor\ntu9+dXcDMEs+i5bOp1zBCZsjoLXduIGDv7jsu/lU8wNlla7vAJEaW+hBvTAO\nUC7cCXw0UhwT00cJh5xl0D/fp+lRrZCISjm1xMSNYQh+HrqWNH5NO1p/D0Cl\nWiofNTARnws3sDxmZdb6zNp9QS7051wo4zsghnAOYmjahsFpUZe9voDNhBBc\nIas9NiLcigC9q7d4gzAAwHyIYv0SL1F0a7vAvGXLmxw0NBU5NCMZ6v7tTLGb\n7PNrvclGcYpKiLfs78IyTjQSOjfQYfnFCN4Q5RVCXHIw644ofgQ2ayPtuRRS\nLyqiVKGpLqv068p29mrtqq2xA2PznMWazJhfqwq5bPLZk/QWNyL4bReT3AOQ\nznXtxxgqa8fFenpzDn2hR9K3lC1UNFSHOjMRpOrNn1+/VCz1bdpwWaMLiCse\n05zen/mX/LUaEkufURWm9zsiXV7n2OqYpEeVL+OVD7qEtrENytTG1lcGTyJj\nfryfF2kbzkKdG9Pt5IY86qZWC+ZUTt9NIHvLvXJ9CqHVZc3hzc7lmPfid2dp\nr2LRXj8z7hFxGvT4z7rPYWRLLrE2Ys5TJm/n7ZzCFFFKWhmvMoTsUq6WDyAq\nesZx4Q/qLE18RYgMrVyYi6GUhzDYbLaZxUxl9/VU7x+SIFPRri9HF/n+IPEB\nvL9J\r\n=8QFP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/UNoXhuVIt5SKWOM2TGjhY1+KVDgs+aYBkqRIhWWh5AIgTWr3Tg0A3427pXkJtkDnHdx15+nSt/ZJw5oD+rPDMls="}]},"_npmUser":{"name":"clean_bread","email":"gleb4ist@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.16_1639491966142_0.8591552949641985"},"_hasShrinkwrap":false},"1.1.17":{"name":"@amfi/connect-wallet","version":"1.1.17","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.6.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"^1.6.1"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"gitHead":"c93cb886d5345109e5161de6c04d7ae948d6a3b2","_id":"@amfi/connect-wallet@1.1.17","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-CfehDI/E7EMYDXw0Kp9Htg+fEQqgnAyFh0WkYi0SLhyxmdlKZLikDf3CuJKv+T08VG26Ps3VejaENbEHGutZWA==","shasum":"b79c1fcbfd6f5ec3f6763ba5f929d32b21464e76","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.17.tgz","fileCount":30,"unpackedSize":131918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3qXdCRA9TVsSAnZWagAAqEcQAIcSVKGJckDJodP5tahp\nKmmYmzJJIoXxB3GPa/yEZ1w+WRz34am/G1HXbR/TSbYv263BQwuyLuQA+tKF\nvOQDzQkqDuHbOcDjTa0OoT/F+tpBSV/NFznb3C6tzh0nJ1M+h7+xpUfNbyLH\n5t7HKdHL19JwgxnOxFelxgIMrmU6nAEk0myEIiOZrdMVjSb+5WLQl+6hBVDW\nd0GoFheBj0PNIXFZ94SECt/g8rBUhue7tJu1uADboT9rFtIqYZc+csVWbLMh\nrhcRh585Jn8gz2VeFyToUIqVT0lHftTRtcGEj9XW6HaVak6KLyyNqZTs5JPt\nNzvmFd44gw1SXMtymlbtO8b98SMaKIj19+4J+sxYwhQzh9KAarHiSpXj4Aam\nQ56dx4sEWxMv7zJKX5aKLBYGt4SoBAsNTKz66FJUbDckKPcFvaYJ5my+vFg6\nlKRI6VSWFahdxulBM7STfk3U8zaWqkqEkv+RI5HyTMwz8eWHPhX0AiduSj7X\nbYWbxYsFBzsrYaD1vhm+oQMmCxoXYM+duC7xj7G7m+z1zJYgneTOiE/D3pJk\nwww52pnVQ+Z+JHRZAsujjC0sZYlSi94t6Z+wp8UNvBa+mi09pkj3vcMtend4\ntCaaQBgGo40uxeNVcB2U3CxKFF+i91aWUVLv/EmbOTElVUkQdYBiPLwy2JCb\nN/s7\r\n=dXYx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMJ4j/MRxpJRs9dTl1RHEHRJrB1KQPEI5hw8YmhNiDQQIgTklqdWQahm8jHFgD6XY+6ERdMhv9YhLMUQcrRhccfI4="}]},"_npmUser":{"name":"clean_bread","email":"gleb4ist@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.17_1641981405652_0.26885485661215824"},"_hasShrinkwrap":false},"1.1.18":{"name":"@amfi/connect-wallet","version":"1.1.18","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.6.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"^1.6.1"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"gitHead":"be269dab8d04d5f6e02c064782e0110c661b623b","_id":"@amfi/connect-wallet@1.1.18","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-0mG09VdXjR7ZO7HPpzIofm9ttnkqD1DUiQPiTb8b2/XWYUjrqle0Bb7v5+/Gz0Hmk31Bd9YI+8S7wjzQ/lGctg==","shasum":"86d5ad68d867e4e97f0eaa840159ab4de7fee8ad","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.18.tgz","fileCount":30,"unpackedSize":131918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3qg3CRA9TVsSAnZWagAAixgP/0eqCZbnfUtzTbqwih/y\nq1Bc5dm+0gQrFlWNBDWj+n8nPpC0ChemNxLsVH03z9rlGFMUWncyY/RBDGga\nUY7p75AamzxRtYgcF2c0PTM42l43FjhoL0iVNe1z0CFddJd8pf6b/hdAaRPM\nkwDRB7cqf3tyf5WGp+y0vzLY4ijFHIKb1woaIsg1yeoE2DLW6LjbAqpxHKEh\nloO3R394V14PnfvRJU27Q35extOPrsrhmb5tixdBNLRAK9NiW8Yg8Cw+afTc\ng10jgRfb4QtLBackb/+CKn9K47V9TN3OQcF2V5wxdk1RytXegfEHybp7mUqx\ntlKeOhikeFYe/INfNdA2P8i1meOF+wtZDySzvo+TMgZrJiUMs0li/crBaXU+\nGw/y3XzFZOtDEzOMIWAwU6umetPk3IxdRb6EKvCljQYJWbL2b6Oe7N8CT++v\n468YB0jEUhhIclxH2EkmlVvxU3Ft6dDSRU3W3Y8qGmzc43FJyXjIM67/lMvJ\nHNBb+zaH6XwE8HmGv2voKwfzzKUWXv8RCSn7buO+qUo/LpNw02zebr/bpyxv\nqMaGJPwfYUPdjWYjbaNs8BQ6pHaDnKYfqOTsjFXLQrHRxftGEb36TLb8VGqM\nfiQ24a9vP1cM7J5A28JVbwJYndGRgYGhQDPYmzOP3AkfG3YEavC9mzkVPCgP\nZ1A6\r\n=8iJZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFWwzfvDHRD5RCsw+3gC2iBa1xHQwK9L6aVs8GTQRTL1AiA5A12/vxFqVaw6WaRnxBXY5bw3ztiREJR3HN+ym09NUw=="}]},"_npmUser":{"name":"clean_bread","email":"gleb4ist@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.18_1641982007268_0.08154316158281194"},"_hasShrinkwrap":false},"1.1.19":{"name":"@amfi/connect-wallet","version":"1.1.19","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.6.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"^1.6.1"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"gitHead":"467146d03f33bbcf0353a8c6aaa804b83d6430f3","_id":"@amfi/connect-wallet@1.1.19","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-eQIxBVnouVagVCF0wct2F7/Qe8NvSF59hhoAQkMxt3IoEb6DsRO9rTvKKBhWad8aMS3Wk2I2KATD7p6xKrMQTQ==","shasum":"408edf6dd1a06a25233c6c06c1df9a69cf628a7c","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.19.tgz","fileCount":30,"unpackedSize":131918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3qlcCRA9TVsSAnZWagAAbtMP/iVxHK6wc4Rie+4IkKz+\n037BycCNKbcugA/rmaZ1NqKHv4459oCDv2XSZPwxBD1GeWassd3YJL3NMvfp\neIyEop3+67AmBrfOHccc6w2ADwRNyS4dCSzCYTvDAvxcqi+I19/D2sgo7YC5\nLoUxg+z2A37WRRIImQwMnzg/izX0GqDtatlUe7gSy3E3WVNF2224L4m2q+5u\nMdc5qK4lTILhq07sYAfJNnmy9zLWL06qCJfih8pxJz5NfpwbHivutkPJeAks\n2Q/GIDj4hIlP+BTEXinOQHqt+b7CCydWQUJm3FTWbtvqONjJekXmrZFEHJm6\nIGuBnBTvvj8kufkbvsXal6CnD18TeqRl1V9DOo/gh2z5Vj0myXmx3vV1HoLT\nKnjjkjLz9Qb+jw2N84mXFqcyZwYKDNpOwuAaC49E66nlykZYPGjR8epB84EH\n8JDAcXaBUNdyatfO5rVWGmMoxhKD28Z/EiGu4OW/4wYuxICYR7zXCjNX3QVR\nSs9qtJjj/de8T3RTIa79Fk5zHGcvATyLMMuqfJBwoXdQKHijrxuTHFs4du2P\nr1v5MeT7rjHrDMnpoEjTHSgW2bh79Dz3APn6goLZJChj0Se4LXtCIc5B/mQw\nT4Z1C3Ss3FjdE8/MoMYAXuruu9CHfBk1GKm4fDlannsHLY/9AcBavALKP5/o\nTbRQ\r\n=HeP4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXeA74Dqbg88PlkZZXt9tUe5t+P3i5u7UN4eQaFCmdtwIgK36bd2iQ6tO7TjhHTsZUfUZFPtcBu5Wdy6nc1Y3lmWA="}]},"_npmUser":{"name":"clean_bread","email":"gleb4ist@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.19_1641982300173_0.5756336823206929"},"_hasShrinkwrap":false},"1.1.20":{"name":"@amfi/connect-wallet","version":"1.1.20","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.6.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"^1.6.1"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"gitHead":"706feb90d3fcaae7356777d5f3ff9fe152975190","_id":"@amfi/connect-wallet@1.1.20","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-8KrEFo2TP3+FguHgqc+Pv5+mPEoedmEaXRRhnjN3cyWs+9v2v1Vwh4kjMXRXz+e/jbtbWf1g9ENNvdax23yGQw==","shasum":"9c929ca62448589c4392b16b227a6eb697ea8e9e","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.20.tgz","fileCount":30,"unpackedSize":131918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3qnsCRA9TVsSAnZWagAA6VMP/iwXHXkXd2FJVmGtEvLW\ns5+B7CciIhxKeqVnoF22yxsLtjniQbBLrMD/ySE32qER2gqZpUhraQLsRt8w\nvs0KGo/Fg5Skh7ebll5JuKNwAh04za+wme5xjnzPjWD7wF0mMLTY7dXdi6q7\n1Uhn9+cSnuhpDvdmj0nHKGw0/z/djEsZD2HxJL48xsxWFwbcZrwtcQNY2Smt\ndywk3DhCADCNjb0shRJXI98HuBrFjNmJ/vVnjHW+rz+6t8yNOgil+ie+goId\nS2d0W5FgY77/hiQR6Z333jUXudepCie/VwyPrPlqvBOlSHLuhk/Ji6vFLVrC\nMo1j4OXO/4HUouTQBafivfPPOqQIX12P7hdQxrDut2rHRnoktS26FqsO5NhM\ndoEpE3L/7o+fWGDF02FFK2iyfAxKeyaUm7IKInV/QySWNLF0XsPrpsgb/9u/\n+gQmquRLAw/FK8naac17mp+q/1KJkxXhy8o/mQ2CwYDQok9AwNwNRQN6hEvp\nAXagal32YYT0NfezGwnQp+pQIx0UZKrCgMKWgaCJ2CeAQuSs9lyEk+ZHprGP\nqUpwtG7jN668C9bGv88u6yvEzNWG6aIg+mmydvoB5YB/yMHIox5FsAXuNX0O\nFOE6nXVii1ZgnCBR8uR/bi00/gOhv5HOfmmIf9LciXRlccrCvLKfJJbX0scD\nQ0S1\r\n=KCUJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAzYkbJuqwOFi780DpczyvIMiM15KPNLicP7H4eyVHaLAiBGSheUtay0ZXvZhrgnc4YfxFa/6GIr7qTzFJg0Db76FQ=="}]},"_npmUser":{"name":"clean_bread","email":"gleb4ist@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.20_1641982444451_0.451805841072759"},"_hasShrinkwrap":false},"1.1.21":{"name":"@amfi/connect-wallet","version":"1.1.21","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.6.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"^1.6.1"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"gitHead":"e4391630e3ef8055b2d65254c60f3e60f8bea4a0","_id":"@amfi/connect-wallet@1.1.21","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-jZUIICHu2B3osGrLooYkxVP0TZXFQWnB3g3Jx4IUIHTXrzmR8TsJU8etdIFrmxKoElNGu3PH/3HBn3EUYH7vHQ==","shasum":"47e1954302b42de1a1ffa8a7aec3feefd80efb65","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.21.tgz","fileCount":30,"unpackedSize":132283,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5893CRA9TVsSAnZWagAABfQQAIbY9XT0c0sGZEkx7zSt\nRdCplMHFpNHolDUYlPV6NQXZlVx88XoC/8XOGltHyG2pF5sPxbCs9zlIxL7/\nM8Dw0QbYwlQVT5yoWjWFtllTPta92zAqDUIkj7Y+4Dd1WNXaZB24MimsFVxF\ntRxL+VbJmasUmOob+qKHZUZMU+/uGj2ryR1ZsbV/UVPZR9SUPaAZ0jJas9Cc\n3AQTT9YOwbjwhJvYP7NCuUXA8PrhnG15z0PHvyttiw1zRRitPJcGzMk8JsUs\nQJTbqWtclKfd24eD1FLo7VmkVzCy93h0DQb5ekBJPm+K1tmnOIQ020MYz8sv\nezoeWm6+/VBLOKMibEMpSW2PleqaNNrXfwD0mJyBFcFZBHXd0Gli+dHBhRKq\nQ6ODAfPLxa5ns4YoqwWaFxwvpdOj7lxq2Z7vCdTcTZxBBkNrBzTnnlgVSRfZ\np4zo5+Yo7+TIoW/0E7Kx6vSw44JzCPEM2r2yQdkpbyXnLY6swYeCYRCiYLd4\nGT2eEhlwRTdbBQO9eMqi2DtRblOvVF8C1xaFS5WjxDsOqQPVFneLVGcu8i2z\nXWt9tV4T2xZ8t1Np/IFuIcavVYLIoZY7vlzGdWfz1fC8qO+NvFPxSxfiOTQP\neFfcCXK/gvT+SacMaShadZouY2b2keaFBPsZafrDA2g8g1r9HJT1OVfE2aMW\n8bL8\r\n=SBOZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGTO+r6YdwQuReiXwHOFgnAJK7V9OFh8K1yopgnL9d4xAiB20OaIQPvzE82zmSi2lA/xe61rYXsYrufDyCCX3ZUvow=="}]},"_npmUser":{"name":"clean_bread","email":"gleb4ist@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.21_1642581879414_0.16624241510637106"},"_hasShrinkwrap":false},"1.1.22":{"name":"@amfi/connect-wallet","version":"1.1.22","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.6.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"^1.6.1"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"gitHead":"1257d5b5bceb2aa57e0c5ea6775b0364bb5c8830","_id":"@amfi/connect-wallet@1.1.22","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-y3lu+QyTdaqt3/KW01kC/4gWtUqQGMV71loObCxbwbBzhn++XFYQ3w4hL6p5XWiIVkM6EO8t2lNeNjULQ6roeQ==","shasum":"d30e8e5a079018397bbbcfbf1871cdb8c7550993","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.22.tgz","fileCount":30,"unpackedSize":132059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6TF8CRA9TVsSAnZWagAAZhYP/j4bUHSGmIH3kcV0TSxW\nxS5oZNoOWcAM6iatxPKHtj9FTqCSQqPsoM7rDLuiJjY6poXWQSAhDXH9qHea\nruZVWardhKgeS2sO86mkE5Tp//agJ+Ms/l0o5wJd7ySgwavE0mjDxkCLqpnh\nVXcrSk4k1ANu9+hmfgHzHma1kivWef2vzFYUYm4swRQnUg+t6Om+OALuoL3Q\nBUmlFsKTCm3TwGC7duFaApir2s15TR296rHMpkgtbkZGbKLg/YBjpS/euscq\nBi0FPo8LbtEzR7rUEqVA3IvIxnXDwj3ojEUUXVzt64mOUpsn+9M4gi/eIFGv\nxf8YwK+Uf2v5VxDXQKZwdpZoGGw6Tm3OApkwhNuwpJNh87TCn5bmj+ZxJshy\nWxas95kdIXvyqShu2ynr2YAs95F35PLG5eUYayYB4PGNOzqbZ+rA66WE79sF\nj/7xdpDsPwxzojjg+Y4lEwCm54XYccWXA4w0H+PlYIBOdH3ccWzbe8J9BZf7\nYYxfa7QvW/CayAyJ0XSuCGQUMg3VofiwCt5SyIbDYXMeUaE6lx2TjAP1GOZN\nlWdnNyGiR2EVxG13sdQNuMxaqXx+6EW4JoLfJPb5o1vftJyt58Q8JTjBpN0y\ngxE++LhWvZwcaDbfMdgpusFzt3YXwts4+TTHXA7bnxTYOdK8UbD/t2QsN+ID\nnerA\r\n=sxRB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDfs5lZpoH9hKHjmnl6HYAJqKJffouATFrFplraE1nsjAiEAxP0q8srHmfLkbcIzSQCBwWDCEu38a9UOu+PSQ2j7pTE="}]},"_npmUser":{"name":"clean_bread","email":"gleb4ist@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.22_1642672508140_0.6923031106650663"},"_hasShrinkwrap":false},"1.1.23":{"name":"@amfi/connect-wallet","version":"1.1.23","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.6.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"^1.6.1"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"gitHead":"9d2f908bc64cbf9673656ac6bb7df63c8fbb5b61","_id":"@amfi/connect-wallet@1.1.23","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-KLlwqOJqY0UdyO1comJtMDnlXHmohO4a/qt8WxtgVXQp2wJdRBp1hJciN8Vfo6PKWCu7UPPhBoTKLD/o4ECeGg==","shasum":"e837166e1eb1c355519b2602d5108849bd5b9f70","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.23.tgz","fileCount":30,"unpackedSize":132127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6TSICRA9TVsSAnZWagAAd3cQAJDkNkLE1TfNt1JjVpy8\nPF0TKFVYxzSqeiw9FPXrgIjCeIZzwRm6ysgY9iTu5jPbrd0ybNHmHs1Z4YbM\n3pCIiUf9mp/9u61L2yqByIY4Qbh2YhasT6Or+pM9A8lcQhnJWmKKdTkYj2Ug\n+cAFqnwKcaqsH++40vE/95+OTyJjx1vNludAnWeljJDwVjXWEtkZ6ZfcCFYU\n+oQuqf85SR4FjQqAA/pGTDhNZot/Ok4eja6T3nsn+zX2aFm274/Gq9Qf+vWN\nZMIk4TIDoZ4ktz8eJMmzV4YIZSU7EjbF6WHKt/y32Pno9w6E3PgKPHmdG8pr\nA6/OArWQyXvJm+p4joHJV1m0dNJGdXDFWHomi0GDbk6hqr/LQD6tEXG64z5f\nWbQnZrRxzDnIO7sGmu0TEwljK6o9QaF4kAlfKsBAbe/XZvI+jFK+BpbtXXvd\nkexCco2AU3zkl9YCjgDpq9b1ZDCvrxfHYV/Gfe9QhMcwG8LLvm1ribpaG7Cr\naEAQ6B5NHZYkTGpKGDTisYJH/6oiJrxuB3Tis5JQtWsbNxuo2bxL4yeKyMAG\njc7xgIMuRBK2k1zOEcxBfJk9VhpbKNWefiWUbFBp6F7WQPvHt/E2IIJ1HlCT\nAp9di1i/wxTGsaokYK57cIM9GiKREp3qcNhb2pf3k+h8dBxp5qdvI0bEI+6a\noImH\r\n=3MYP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrH5JuSwk/vKMvYS78AWyqpBO5th+3ZNp6jUFnZhbikQIgL2O8uc91vvt9O4KVYJNgV9zwmeWeCIrSjXZ1WdpFQaQ="}]},"_npmUser":{"name":"clean_bread","email":"gleb4ist@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.23_1642673288041_0.5805384201642743"},"_hasShrinkwrap":false},"1.1.24":{"name":"@amfi/connect-wallet","version":"1.1.24","description":"Connect Crypto Wallet by using WalletLink, KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask"],"author":{"name":"Amary Filo"},"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.6.6","rxjs":"~6.6.0","tslib":"^2.0.0","walletlink":"^2.1.11","web3":"^1.6.1"},"devDependencies":{"tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"gitHead":"99459532c199fe4a6841a16a76060a78142409cb","_id":"@amfi/connect-wallet@1.1.24","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-ARA1bEfdPCXlYZUdguGfHyo5UxT1KTn4dGYqgfPtnx+VeWwtgrtlGn0gISbpXAQ4r/X3scJ1JiWbaCaY+zLzog==","shasum":"70e34d31622c7b197d3a37a26597cb85be50d32b","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.24.tgz","fileCount":30,"unpackedSize":132017,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6TaECRA9TVsSAnZWagAAXXoP/0xnAA4DDTtr2qjpBG2X\n7RBBnH9lAHVLplgPjgnKC83R3NY2S63UQwEFN9VMoDZ9+D4CKdXxszJ6U+wo\nO9iSDCgd2d4NpC7fVy2rTZM7SuJ039z3W1BLxwByOxIvjdBrseTwwSayOBSc\n99g161IG6Qo3T2YCLZd+e+hyXOxYjZbQyVsSRtTG66goXCiNDgbWER4Ab59J\n3Y+L12Mss6t2miq581CKInTWkASuy5eCoANVxIaDl0rv7yKZ5S/fWzgbXjnZ\nf4qFyC/L5Hl1kPbXO8IyQTVvx4JpGFqaTGGTTNp0mnvGtF0vonRC1nzzC8PT\nWFhhBI7sfW8CjjdBfZy/TtYH9YPJbCu+pZ0h1nWoqOnnJ+QVi56SZMq9jEIs\nRk7QeeR8dn5Cu9Ax/Yz5p8c+rQp+C8O1W+bHlUiu+hUMQOesZ/wvrkdEpGQU\n0Bi8lRAGJwFyr+gg2QDMaT5j+O1M1LAbGTXvSxGN4CTVTqZGliQL9dH+KKb/\nraTpREa4RELq4oQsWQSHXpqyQJF6vDj6HgCMjqTbXX8YB4KAOfVInc3lBN8s\njkv0Ujje+KeFppXFbpMUTh277niPJogjSoeEzZ6P0Xuvrm1cndPC9ypRhekv\nT7qvyLueToi9K0Qy2mN7w9/jgJsjfAypXJCyiTbMG2WCph+RJWLxKjgVyaug\nkYG4\r\n=6wg9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH+O0hovf33eZAtpLqSjxz+thrPCcsDfEx7i6r3PgVygAiEA+0Cswbh2gmp/HlNmDRekRRNghVReH6w7ICBGQ6HE0pw="}]},"_npmUser":{"name":"clean_bread","email":"gleb4ist@gmail.com"},"directories":{},"maintainers":[{"name":"clean_bread","email":"gleb4ist@gmail.com"},{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.24_1642673795891_0.7731484665005166"},"_hasShrinkwrap":false},"1.1.25-dev.98a738b0b":{"name":"@amfi/connect-wallet","version":"1.1.25-dev.98a738b0b","description":"Connect Crypto Wallet by using CoinbaseWallet (WalletLink), KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask","walletlink","wallet-link","coinbasewallet","coinbase-wallet","blockchain","chain","connect blockchain"],"author":{"name":"Amary Filo","email":"amaryfilo@gmail.com","url":"https://amaryfilo.com"},"contributors":[{"name":"Amary Filo","email":"amaryfilo@gmail.com","url":"https://amaryfilo.com"}],"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.6.6","rxjs":"~6.6.0","tslib":"^2.0.0","web3":"^1.6.1"},"devDependencies":{"@coinbase/wallet-sdk":"^3.1.0","tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"readme":"# AMFI Connect Wallet\n\nThis package provides the ability to connect wallets to website or application via [MetaMask](https://metamask.io) extension (through a browser or the mobile application), [WalletConnect](https://walletconnect.org) service using QR code scanner, [CoinbaseWallet](https://www.coinbase.com/wallet) extension and [KardiaChain](https://www.kardiachain.io/).\n\n## **Features**\n\n- Connect to any blockchains.\n- Add Contracts by providing Contract address and ABI code.\n- Work with Contracts methods.\n- Check transactions in blockchain.\n- Add custom blockhain.\n\n## **Usage**\n\n### **1. Install package.**\n\n**Via NPM**\n\n```console\nnpm install @amfi/connect-wallet\n```\n\n**Via Yarn**\n\n```console\nyarn add @amfi/connect-wallet\n```\n\n### **2. Import and initialize ConnectWallet in project.**\n\n```typescrpt\nimport { ConnectWallet } from '@amfi/connect-wallet';\nconst connectWallet = new ConnectWallet();\n```\n\n### **3. Add custom blockchain.**\n\nIf you need to add custom blockhain use `addChains(...chain)` method before you create connect.\n\nUsage example:\n\n```typescript\n/**\n * Description:\n *\n * name - blockchain name.\n * chainID - blockchain id.\n * hex - blockchain id in hex format.\n*/\n\nconst chains: IChain[] = [\n\t...\n    {\n      name: 'binance',\n      chainID: 56,\n      hex: '0x38',\n    },\n    {\n      name: 'binance-test',\n      chainID: 97,\n      hex: '0x61',\n    },\n\t...\n  ];\n\nconnectWallet.addChains(this.chains);\n```\n\n### **4. Create configuration for Connect Wallet**\n\n#### Method `connect(provider, network, settings)`.\n\nExample configuration:\n\n> Want use Ethereum mainnet? \\\n> Set useProvider: `infura` and provide mainnet Infura. \\\n> Remove rpc if it needed.\n\n```typescript\n/**\n * Description:\n *\n * name - blockchain name.\n * chainID - blockchain id.\n * hex - blockchain id in hex format.\n */\n\nconst config = {\n  wallets: ['MetaMask', 'WalletConnect', 'CoinbaseWallet', 'KardiaChain'],\n  network: {\n    name: 'Ropsten',\n    chainID: 3,\n  },\n  provider: {\n    MetaMask: {\n      name: 'MetaMask',\n    },\n    CoinbaseWallet: {\n      name: 'CoinbaseWallet',\n    },\n    KardiaChain: {\n      name: 'KardiaChain',\n    },\n    WalletConnect: {\n      name: 'WalletConnect',\n      useProvider: 'rpc', // Used to select the type of provider below\n      provider: {\n        infura: {\n          infuraID: 'PASS_HERE_INFURA_ID', // Your id from Infura\n        },\n        rpc: {\n          rpc: {\n            // If you use Ethereum rpc, pass full Infura URL\n            3: 'https://ropsten.infura.io/v3/PASS_HERE_BLOCKCHAIN_RPC',\n            // For use this rpc change chainId below to 56\n            56: 'https://bsc-dataseed.binance.org/',\n          },\n          chainId: 3, // Used to select a rpc above\n        },\n      },\n    },\n  },\n  settings: {\n    // Add provider type from wallets in this config\n    providerType: true,\n  },\n};\n\nconnectWallet.connect(config);\n```\n\nRPC configuration:\n\n```typescript\n/**\n * Description\n *\n * BLOCKCHAIN_NUMBER - used to identify what kind of blockhain need to use, ex.: ropsten: 3, rinkeby: 4\n * BLOCKCHAIN_RPC - blockhain rpc url\n * chainId - used to select rpc (equal to rpc.BLOCKCHAIN_NUMBER)\n*/\n\nrpc: {\n\trpc: {\n\t\t// if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t...\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\"\n\t},\n\t// What Blockchain need to use\n\tchainId: BLOCKCHAIN_NUMBER\n},\n```\n\n### **5. Pass configuration to ConnectWallet.**\n\nYou need to pass 3 configuration options: provider, network, settings in `connect()` method.\n\n#### **Provider**\n\nFor MetaMask:\n\n```typescript\n{\n  name: string;\n}\n```\n\nFor Wallet Connect:\n\n```typescript\n{\n\tname: string;\n\tuseProvider?: string;\n\tprovider?: {\n\t\tinfura?: {\n\t\t\tinfuraID?: string;\n\t\t}\n\t\trpc?: {\n\t\t\trpc: {\n\t\t\t\t[index: number]: string;\n\t\t\t};\n\t\t\tchainId?: number;\n\t\t};\n\t};\n}\n```\n\n#### **Network**\n\n```typescript\n/**\n * Description\n *\n * name - blockchain name\n * chainID - blockchain id\n *\n * All parameters required\n */\n\n{\n  name: string;\n  chainID: number;\n}\n```\n\n#### **Settings**\n\n```typescript\n{\n\t// show in response your provider type: MetaMask/WalletConnect/etc.\n\tproviderType?: boolean;\n}\n```\n\n#### **Pass configuration**\n\n```typescript\nconnectWallet.connect(provider, network, settings).then(\n  (connected: boolean) => console.log('connect wallet: ', connected),\n  (err: any) => console.log('connect wallet error: ', err)\n);\n```\n\n### **6. If connect established add contracts in Connect Wallet.**\n\nNeed to use 3 parameters in the `addContract`: ContractName, address, abi.\n\ninterface:\n\n```typescript\n/**\n * Description\n *\n * name - used to identify your contract in Connect Wallet ex.: Staking/Token\n * address - provide address ex.: 0x00000000000000000\n * abi - ABI from contract ex.: [{method...},{method...},{method...}]\n*/\n\n{\n\tname: string;\n\taddress: string;\n\tabi: Array<any>;\n}\n\nconnectWallet.addContract({'Staking1', '0x000...', ABI[]}).then((i) => {},(err) => {});\nconnectWallet.addContract({'Staking2', '0x000...', ABI[]}).then((i) => {},(err) => {});\nconnectWallet.addContract({'Token', '0x000...', ABI[]}).then((i) => {},(err) => {});\n```\n\n### **7. Use Contracts.**\n\nTo use contracr methods use method `contract(CONTRACT_NAME)`.\n\n> `CONTRACT_NAME` - pass your contact name that was added in step 5.\n\n```typescript\nconst start = connectWallet\n  .contract('Staking1')\n  .stakeStart('123')\n  .send({ from: '0x000...' })\n  .then((tx: any) => console.log(tx));\n\nconst end = connectWallet\n  .contract('Staking2')\n  .stakeEnd('123')\n  .send({ from: '0x000...' })\n  .then((tx: any) => console.log(tx));\n\nconst balance = connectWallet\n  .contract('Token')\n  .methods.balanceOf('0x000...')\n  .call()\n  .then(\n    (balance: string) => console.log(balance),\n    (err: any) => console.log(err)\n  );\n```\n\n### **8. Get account and provider.**\n\nWhen the Connect established, you can get information about the account of the user wallet using the `getaccounts ()` method.\n\n```typescript\nconnectWallet.getAccounts().then(\n  (user: any) => console.log('account: ', user),\n  (err: any) => console.log('error: ', err)\n);\n```\n\n### **9. Check transaction.**\n\nProvide transaction Hash to `txCheck()` method for check if transaction are in blockchain or not.\n\n```typescript\nconnectWallet.txCheck('TX_HASH').then(\n  (info: any) => console.log('info: ', info),\n  (err: any) => console.log('tx error:', err)\n);\n```\n\n### **10. Get current Web3.**\n\nGet current Web3 and access to all Web3 functions via `currentWeb3()` method.\n\n```typescript\nconst currentWeb3 = connectWallet.currentWeb3();\n```\n\n### **11. Subscribe on events.**\n\nSubscribe to events from current connection: connect, disconnect, chain change, account change and etc.\n\n```typescript\nconnectWallet.eventSubscriber().subscribe(\n  (event: IEvent) => console.log('event from subscribe', event),\n  (err: IEventError) => console.log('event error', err)\n);\n```\n","readmeFilename":"readme.md","gitHead":"98a738b0bd7116d30cd37b0a9f0b22498b1681d9","_id":"@amfi/connect-wallet@1.1.25-dev.98a738b0b","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-1tdc+f1ZVxi2vyLxEQCs5UcgT704pAWwJ4EuG0WxGNh6VAIyxTsoxPxw03v84zr0eWvG8B3N9KRmt/Yb9V5i4Q==","shasum":"689fbee4b7c9ff0dcec96f256306c4d1455cc1c2","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.25-dev.98a738b0b.tgz","fileCount":30,"unpackedSize":142441,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBCKkm2ROJ00E6TbghK5FUpbRa9rp51KQQcI7E5j/t4mAiEA/xnqcb0pc+KHZd9nrbXg63xfKJuLcBSgxMnquIifhjk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimSh3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrx9g/9HBRsihwSLPEI2/c/zURqyVljnWWBWPKoXd+tmb2w3YeQE1gr\r\nrUBRPheXIi1+PLPe12ZgxgBLKLXu/d6nQKI02WOw5S0u2Yh7Owxg32Bnr0X8\r\n4Zxzm7ga6pb9QNNQs7zpUZaZy73qfmkCRlDvggku9e/qnNU3teKZw0qCTaak\r\nwUjdKOey7ZwfUiaLPsyoamZT4H5T+XfuECQbTlAcH7ldgzhEhoLcL2X8n3QY\r\nAphu8i+ReZ6lStCUn9SMwGkreCtlXGupcwp/mWHrrCH4HhwvCOLsUyne0k59\r\nqQR1zaRPi+QMO0t/cRhGUpaMh627VKNMVx1o2cc2AAxM5HaBSe8EAPP/XweP\r\n0cuC3++9SG/o1Ik0AbElzwxJhHpl17bqHVlVjD5GkGNy7g6f1dj75kMKQHjC\r\nJw8tJQK6meH5DoyV+7LTdi+zs6CYkDGOchJi8UcLnyenWFAkHUe5uNnMIsUI\r\n753DYsW9v85vBYIJEeTMvhT/2Dqwck50d1hNApLrwmpVOT904N7RrzYRj2h1\r\nxC8PL9UfSa7+rEHOZij14FFoxw1T0+fyWITYK3CMv2rM40fh8IqKBBLvBMTi\r\n3t8LzJeK1/w0EP/pUu+bFJvlK3TKq9zlTC0YYLrTCeBI5wmidh1qoEskoUqr\r\nFsdqWDQTh4GcdQzoyMJZR9Oz/1YndM4LtTc=\r\n=cJDY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.25-dev.98a738b0b_1654204534796_0.06935104216804433"},"_hasShrinkwrap":false},"1.1.25":{"name":"@amfi/connect-wallet","version":"1.1.25","description":"Connect Crypto Wallet by using CoinbaseWallet (WalletLink), KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask","walletlink","wallet-link","coinbasewallet","coinbase-wallet","blockchain","chain","connect blockchain"],"author":{"name":"Amary Filo","email":"amaryfilo@gmail.com","url":"https://amaryfilo.com"},"contributors":[{"name":"Amary Filo","email":"amaryfilo@gmail.com","url":"https://amaryfilo.com"}],"license":"MIT","bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"homepage":"https://github.com/laumiqv/connect-wallet#readme","dependencies":{"@walletconnect/web3-provider":"^1.6.6","rxjs":"~6.6.0","tslib":"^2.0.0","web3":"^1.6.1"},"devDependencies":{"@coinbase/wallet-sdk":"^3.1.0","tslint":"~6.1.0","typedoc":"^0.20.37","typescript":"~4.0.2"},"gitHead":"98a738b0bd7116d30cd37b0a9f0b22498b1681d9","_id":"@amfi/connect-wallet@1.1.25","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-0s/THwuByOgQcyd6Lztflo71QeeCH8jxsPDYqBxez/5bg2EDpWsBwvwYkEu1wtCxmg9f5KoTgABJmbWMf2aoQQ==","shasum":"d24aa017b9109edce81a7a8582c39f7e37931b3e","tarball":"https://registry.npmjs.org/@amfi/connect-wallet/-/connect-wallet-1.1.25.tgz","fileCount":30,"unpackedSize":142244,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEiMU364w4Ye5qg+hKnhNkza0dkki7GDB3AT7/TOfMyBAiEAlHBbq3byKWQg9Gn1T4wVwrwiIBHW18gZb7t1mof6dak="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJim1gpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqosw//QarMIyWRACZCpW3F4roQ6O+MIaUl2OEIC3V/Dveun+fs6ccQ\r\n8kuKaAFZLJUbjCG+Uy+vl2J2PNXtbWcGH8eQwXA7CCBaCbMAE5sFuhtSmq3D\r\nLJRRmpJBtuH/5hj4gF2+PoUgPPILZUdj/mEy1pQsXvqFA+Yf25Ef2aWiZSi6\r\nRppi0xJLom4PHbjz8b1lFV9eh12ABKGQhuBl0ZzOGDELvbc0hL3X3HK5lwfp\r\nUmOZyVJyG3LjHv4t16XwyTuFRoLbdXAnRleBH6lPK5sXpbyu06ipGJtyYsZP\r\nvk1LPKUGIEG9+ks1czexq1sYzvJYgGIpYLBkLoUZRn7TFlx7riYGig3RLfl+\r\naJHrWX6DxF9P/JflnNHBFpWNfzPiiWKSrqFPuiDAa5VnyIxaJb9XS5UKqTwY\r\nywL5gQs3bkKcsUilOYtLunr07jYv+OWZaDsVEPLLedMhp8TGTpwm7lpilDRj\r\neRNyWnIHNROVcw/ty3lIuAj4+/qvXSlX1V9vv2uuaBKopJNHydRBu6wKO0lT\r\nM8u840NzpD+eHCeUAcZKeFJYJsrKhJVTMktn44Q65iOEz/OygtSKRgJM4X4/\r\n7C4tdiBgHVjYIHlugxmC9t4w5zjTNF69INjc0Vi0us0gxZ5aMletzrkq492+\r\nn8QCeYNo6VJFwqh/r9T8iBLdAoQAu8XetJA=\r\n=IyCk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"amfi","email":"laumiqv@gmail.com"},"directories":{},"maintainers":[{"name":"amfi","email":"laumiqv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/connect-wallet_1.1.25_1654347816917_0.8650698276846733"},"_hasShrinkwrap":false}},"time":{"created":"2021-02-27T00:00:02.932Z","1.0.0":"2021-02-27T00:00:03.547Z","modified":"2022-06-04T13:03:37.162Z","1.0.1":"2021-05-27T18:18:37.489Z","1.0.2":"2021-06-27T16:57:50.761Z","1.0.3":"2021-06-27T16:59:47.396Z","1.0.4":"2021-07-06T12:01:57.595Z","1.0.5":"2021-09-01T12:21:00.994Z","1.0.6":"2021-09-01T13:03:18.051Z","1.0.7":"2021-09-14T15:24:16.992Z","1.1.0":"2021-09-21T12:05:08.369Z","1.1.1":"2021-09-27T10:57:19.705Z","1.1.2":"2021-09-27T11:12:33.354Z","1.1.3":"2021-09-30T13:37:42.863Z","1.1.3-dev.d1bc9bdbc":"2021-09-30T14:15:46.764Z","1.1.3-dev.1eb3b786a":"2021-09-30T15:14:59.526Z","1.1.4-dev.4c1034d80":"2021-09-30T15:15:17.506Z","1.1.4":"2021-09-30T15:16:08.337Z","1.1.4-dev.1046ed0be":"2021-09-30T17:16:34.998Z","1.1.5-dev.90043f362":"2021-09-30T17:17:48.303Z","1.1.5":"2021-09-30T17:24:51.041Z","1.1.6-dev.08bac878f":"2021-09-30T17:32:38.198Z","1.1.6":"2021-09-30T17:34:27.707Z","1.1.6-dev.f23c309b6":"2021-10-07T10:35:49.873Z","1.1.7-dev.889bd394b":"2021-10-07T11:05:30.315Z","1.1.7":"2021-10-07T11:16:56.861Z","1.1.8-dev.26a585d88":"2021-11-12T14:09:24.129Z","1.1.8":"2021-11-12T14:10:20.659Z","1.1.9-dev.49737a2d8":"2021-11-18T14:24:23.879Z","1.1.9":"2021-11-18T14:25:43.379Z","1.1.9-dev.d73efa6be":"2021-11-19T09:54:21.594Z","1.1.10-dev.8bd6ebb00":"2021-11-19T09:55:00.900Z","1.1.10":"2021-11-19T09:57:29.766Z","1.1.11-dev.aa8f1195d":"2021-11-19T10:05:10.887Z","1.1.11":"2021-11-19T10:06:57.110Z","1.1.12-dev.66d2f23aa":"2021-11-19T10:51:35.493Z","1.1.12":"2021-11-19T10:52:23.451Z","1.1.13-beta1":"2021-11-24T16:03:29.636Z","1.1.13-beta1.1":"2021-11-24T16:04:56.278Z","1.1.13-beta1.2":"2021-11-24T17:51:15.445Z","1.1.13-beta1.2-dev.d786ca9d3":"2021-12-02T14:13:56.073Z","1.1.13-dev.67ddf7ba4":"2021-12-02T14:15:18.189Z","1.1.13":"2021-12-02T15:00:41.719Z","1.1.14":"2021-12-14T13:15:49.097Z","1.1.15":"2021-12-14T13:20:07.599Z","1.1.16":"2021-12-14T14:26:06.284Z","1.1.17":"2022-01-12T09:56:45.810Z","1.1.18":"2022-01-12T10:06:47.427Z","1.1.19":"2022-01-12T10:11:40.457Z","1.1.20":"2022-01-12T10:14:04.639Z","1.1.21":"2022-01-19T08:44:39.530Z","1.1.22":"2022-01-20T09:55:08.278Z","1.1.23":"2022-01-20T10:08:08.212Z","1.1.24":"2022-01-20T10:16:36.011Z","1.1.25-dev.98a738b0b":"2022-06-02T21:15:35.047Z","1.1.25":"2022-06-04T13:03:37.096Z"},"maintainers":[{"name":"amfi","email":"laumiqv@gmail.com"}],"description":"Connect Crypto Wallet by using CoinbaseWallet (WalletLink), KardiaChain, MetaMask browser extentions or mobile application and WalletConnect service by scanning Wallet Qr-code.","homepage":"https://github.com/laumiqv/connect-wallet#readme","keywords":["wallet-connect","wallet","cryptocurrency","crypto","walletconnect","metamask","walletlink","wallet-link","coinbasewallet","coinbase-wallet","blockchain","chain","connect blockchain"],"repository":{"type":"git","url":"git+https://github.com/laumiqv/connect-wallet.git"},"author":{"name":"Amary Filo","email":"amaryfilo@gmail.com","url":"https://amaryfilo.com"},"bugs":{"url":"https://github.com/laumiqv/connect-wallet/issues"},"license":"MIT","readme":"# AMFI Connect Wallet\n\nThis package provides the ability to connect wallets to website or application via [MetaMask](https://metamask.io) extension (through a browser or the mobile application), [WalletConnect](https://walletconnect.org) service using QR code scanner, [CoinbaseWallet](https://www.coinbase.com/wallet) extension and [KardiaChain](https://www.kardiachain.io/).\n\n## **Features**\n\n- Connect to any blockchains.\n- Add Contracts by providing Contract address and ABI code.\n- Work with Contracts methods.\n- Check transactions in blockchain.\n- Add custom blockhain.\n\n## **Usage**\n\n### **1. Install package.**\n\n**Via NPM**\n\n```console\nnpm install @amfi/connect-wallet\n```\n\n**Via Yarn**\n\n```console\nyarn add @amfi/connect-wallet\n```\n\n### **2. Import and initialize ConnectWallet in project.**\n\n```typescrpt\nimport { ConnectWallet } from '@amfi/connect-wallet';\nconst connectWallet = new ConnectWallet();\n```\n\n### **3. Add custom blockchain.**\n\nIf you need to add custom blockhain use `addChains(...chain)` method before you create connect.\n\nUsage example:\n\n```typescript\n/**\n * Description:\n *\n * name - blockchain name.\n * chainID - blockchain id.\n * hex - blockchain id in hex format.\n*/\n\nconst chains: IChain[] = [\n\t...\n    {\n      name: 'binance',\n      chainID: 56,\n      hex: '0x38',\n    },\n    {\n      name: 'binance-test',\n      chainID: 97,\n      hex: '0x61',\n    },\n\t...\n  ];\n\nconnectWallet.addChains(this.chains);\n```\n\n### **4. Create configuration for Connect Wallet**\n\n#### Method `connect(provider, network, settings)`.\n\nExample configuration:\n\n> Want use Ethereum mainnet? \\\n> Set useProvider: `infura` and provide mainnet Infura. \\\n> Remove rpc if it needed.\n\n```typescript\n/**\n * Description:\n *\n * name - blockchain name.\n * chainID - blockchain id.\n * hex - blockchain id in hex format.\n */\n\nconst config = {\n  wallets: ['MetaMask', 'WalletConnect', 'CoinbaseWallet', 'KardiaChain'],\n  network: {\n    name: 'Ropsten',\n    chainID: 3,\n  },\n  provider: {\n    MetaMask: {\n      name: 'MetaMask',\n    },\n    CoinbaseWallet: {\n      name: 'CoinbaseWallet',\n    },\n    KardiaChain: {\n      name: 'KardiaChain',\n    },\n    WalletConnect: {\n      name: 'WalletConnect',\n      useProvider: 'rpc', // Used to select the type of provider below\n      provider: {\n        infura: {\n          infuraID: 'PASS_HERE_INFURA_ID', // Your id from Infura\n        },\n        rpc: {\n          rpc: {\n            // If you use Ethereum rpc, pass full Infura URL\n            3: 'https://ropsten.infura.io/v3/PASS_HERE_BLOCKCHAIN_RPC',\n            // For use this rpc change chainId below to 56\n            56: 'https://bsc-dataseed.binance.org/',\n          },\n          chainId: 3, // Used to select a rpc above\n        },\n      },\n    },\n  },\n  settings: {\n    // Add provider type from wallets in this config\n    providerType: true,\n  },\n};\n\nconnectWallet.connect(config);\n```\n\nRPC configuration:\n\n```typescript\n/**\n * Description\n *\n * BLOCKCHAIN_NUMBER - used to identify what kind of blockhain need to use, ex.: ropsten: 3, rinkeby: 4\n * BLOCKCHAIN_RPC - blockhain rpc url\n * chainId - used to select rpc (equal to rpc.BLOCKCHAIN_NUMBER)\n*/\n\nrpc: {\n\trpc: {\n\t\t// if use Ethereum rpc, pass full Infura URL with Infura Id\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\",\n\t\t...\n\t\t[BLOCKCHAIN_NUMBER]: \"BLOCKCHAIN_RPC\"\n\t},\n\t// What Blockchain need to use\n\tchainId: BLOCKCHAIN_NUMBER\n},\n```\n\n### **5. Pass configuration to ConnectWallet.**\n\nYou need to pass 3 configuration options: provider, network, settings in `connect()` method.\n\n#### **Provider**\n\nFor MetaMask:\n\n```typescript\n{\n  name: string;\n}\n```\n\nFor Wallet Connect:\n\n```typescript\n{\n\tname: string;\n\tuseProvider?: string;\n\tprovider?: {\n\t\tinfura?: {\n\t\t\tinfuraID?: string;\n\t\t}\n\t\trpc?: {\n\t\t\trpc: {\n\t\t\t\t[index: number]: string;\n\t\t\t};\n\t\t\tchainId?: number;\n\t\t};\n\t};\n}\n```\n\n#### **Network**\n\n```typescript\n/**\n * Description\n *\n * name - blockchain name\n * chainID - blockchain id\n *\n * All parameters required\n */\n\n{\n  name: string;\n  chainID: number;\n}\n```\n\n#### **Settings**\n\n```typescript\n{\n\t// show in response your provider type: MetaMask/WalletConnect/etc.\n\tproviderType?: boolean;\n}\n```\n\n#### **Pass configuration**\n\n```typescript\nconnectWallet.connect(provider, network, settings).then(\n  (connected: boolean) => console.log('connect wallet: ', connected),\n  (err: any) => console.log('connect wallet error: ', err)\n);\n```\n\n### **6. If connect established add contracts in Connect Wallet.**\n\nNeed to use 3 parameters in the `addContract`: ContractName, address, abi.\n\ninterface:\n\n```typescript\n/**\n * Description\n *\n * name - used to identify your contract in Connect Wallet ex.: Staking/Token\n * address - provide address ex.: 0x00000000000000000\n * abi - ABI from contract ex.: [{method...},{method...},{method...}]\n*/\n\n{\n\tname: string;\n\taddress: string;\n\tabi: Array<any>;\n}\n\nconnectWallet.addContract({'Staking1', '0x000...', ABI[]}).then((i) => {},(err) => {});\nconnectWallet.addContract({'Staking2', '0x000...', ABI[]}).then((i) => {},(err) => {});\nconnectWallet.addContract({'Token', '0x000...', ABI[]}).then((i) => {},(err) => {});\n```\n\n### **7. Use Contracts.**\n\nTo use contracr methods use method `contract(CONTRACT_NAME)`.\n\n> `CONTRACT_NAME` - pass your contact name that was added in step 5.\n\n```typescript\nconst start = connectWallet\n  .contract('Staking1')\n  .stakeStart('123')\n  .send({ from: '0x000...' })\n  .then((tx: any) => console.log(tx));\n\nconst end = connectWallet\n  .contract('Staking2')\n  .stakeEnd('123')\n  .send({ from: '0x000...' })\n  .then((tx: any) => console.log(tx));\n\nconst balance = connectWallet\n  .contract('Token')\n  .methods.balanceOf('0x000...')\n  .call()\n  .then(\n    (balance: string) => console.log(balance),\n    (err: any) => console.log(err)\n  );\n```\n\n### **8. Get account and provider.**\n\nWhen the Connect established, you can get information about the account of the user wallet using the `getaccounts ()` method.\n\n```typescript\nconnectWallet.getAccounts().then(\n  (user: any) => console.log('account: ', user),\n  (err: any) => console.log('error: ', err)\n);\n```\n\n### **9. Check transaction.**\n\nProvide transaction Hash to `txCheck()` method for check if transaction are in blockchain or not.\n\n```typescript\nconnectWallet.txCheck('TX_HASH').then(\n  (info: any) => console.log('info: ', info),\n  (err: any) => console.log('tx error:', err)\n);\n```\n\n### **10. Get current Web3.**\n\nGet current Web3 and access to all Web3 functions via `currentWeb3()` method.\n\n```typescript\nconst currentWeb3 = connectWallet.currentWeb3();\n```\n\n### **11. Subscribe on events.**\n\nSubscribe to events from current connection: connect, disconnect, chain change, account change and etc.\n\n```typescript\nconnectWallet.eventSubscriber().subscribe(\n  (event: IEvent) => console.log('event from subscribe', event),\n  (err: IEventError) => console.log('event error', err)\n);\n```\n","readmeFilename":"readme.md","contributors":[{"name":"Amary Filo","email":"amaryfilo@gmail.com","url":"https://amaryfilo.com"}]}