{"_id":"@classic-terra/wallet-provider","_rev":"7-637a3061200d3679bf94854ef1fd69ee","time":{"created":"2022-12-09T18:44:23.792Z","1.0.0":"2022-12-09T15:38:32.785Z","modified":"2023-02-23T09:17:08.712Z","3.8.0":"2022-12-09T18:44:24.053Z","3.11.0":"2022-12-09T19:50:18.312Z","3.11.1":"2022-12-11T11:49:23.775Z","3.11.2":"2022-12-11T15:54:35.046Z","3.11.3":"2022-12-15T16:25:15.903Z"},"name":"@classic-terra/wallet-provider","dist-tags":{"latest":"3.11.3"},"versions":{"3.8.0":{"author":{"name":"TerraCvita"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/classic-terra/wallet-provider.git"},"bugs":{"url":"https://github.com/classic-terra/wallet-provider/issues"},"homepage":"https://github.com/classic-terra/wallet-provider/tree/main/packages/src/@classic-terra/wallet-provider","engines":{"node":">=12"},"publishConfig":{"cache":"~/.npm","access":"public"},"typings":"index.d.ts","name":"@classic-terra/wallet-provider","version":"3.8.0","dependencies":{"@classic-terra/web-extension-interface":"^3.8.0","@classic-terra/use-wallet":"^3.8.0","@classic-terra/wallet-controller":"^3.8.0"},"main":"./_commonjs/index.js","module":"./index.js","peerDependencies":{"react":">=17.0.0"},"exports":{".":{"import":"./index.js","require":"./_commonjs/index.js","node":"./_commonjs/index.js","default":"./index.js"},"./public/*":"./public/*","./README.md":"./README.md","./StaticWalletProvider":{"import":"./StaticWalletProvider.js","require":"./_commonjs/StaticWalletProvider.js","node":"./_commonjs/StaticWalletProvider.js","default":"./StaticWalletProvider.js"},"./StaticWalletProvider.js":{"import":"./StaticWalletProvider.js","require":"./_commonjs/StaticWalletProvider.js","node":"./_commonjs/StaticWalletProvider.js","default":"./StaticWalletProvider.js"},"./useChainOptions":{"import":"./useChainOptions.js","require":"./_commonjs/useChainOptions.js","node":"./_commonjs/useChainOptions.js","default":"./useChainOptions.js"},"./useChainOptions.js":{"import":"./useChainOptions.js","require":"./_commonjs/useChainOptions.js","node":"./_commonjs/useChainOptions.js","default":"./useChainOptions.js"},"./useInstallChromeExtension":{"import":"./useInstallChromeExtension.js","require":"./_commonjs/useInstallChromeExtension.js","node":"./_commonjs/useInstallChromeExtension.js","default":"./useInstallChromeExtension.js"},"./useInstallChromeExtension.js":{"import":"./useInstallChromeExtension.js","require":"./_commonjs/useInstallChromeExtension.js","node":"./_commonjs/useInstallChromeExtension.js","default":"./useInstallChromeExtension.js"},"./WalletProvider":{"import":"./WalletProvider.js","require":"./_commonjs/WalletProvider.js","node":"./_commonjs/WalletProvider.js","default":"./WalletProvider.js"},"./WalletProvider.js":{"import":"./WalletProvider.js","require":"./_commonjs/WalletProvider.js","node":"./_commonjs/WalletProvider.js","default":"./WalletProvider.js"}},"description":"Library to make React dApps easier using Terra Station Extension or Terra Station Mobile.","_id":"@classic-terra/wallet-provider@3.8.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-6osdj56UkuBj+x9+hQMtPo2hSYUOphz63dqZvpcHL3BfYhomMRQ0uWw64DqqO/Ho4+iTVB+XSfNYRN8EpE1lIw==","shasum":"3ded5e4659ac7518b90ffb6fca7f5dc2e005e33a","tarball":"https://registry.npmjs.org/@classic-terra/wallet-provider/-/wallet-provider-3.8.0.tgz","fileCount":17,"unpackedSize":85331,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiYZcCuh/1WQGkuJmYaP0S2BSMHBNPFcn/Q75eRjbdJAIgTshhIhEdmKBAlz1CgbPulAsgwLc+oEDrRFuQYUgjH/Y="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjk4IIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrnbw/+JPT1dOYCZ147Hqnly3+YW8vsW5lZHTFiqlkjreKAD6kOeaMa\r\niQHP69iEmOYrj3LGgzinbtTxCZOPco3s+Xdq29/nBenFkQD7FOOWF4qBYWJW\r\n5PWGB8D9RjbGddJ7J92q3RhB0gEbggcoydtZGjvUcB6L2SKZuVp0ZcQp3/uJ\r\nhzP4Keoc9rr6u2EITO86O6R6JCwxWGOkZXNX+/lJVuYcwRGYnzU1J7EVuqRH\r\n44jwh42Gu0ltsj8JumMB4zw68O0xLi5RxiTh07OU9SV0Zw9otNWJrtiaS/x2\r\ng8FPyqXEkKPgp7dsjKVJ8Ol4l4MkzZJUIyouj3v/8/9qA901T7L5zOFWfi7S\r\nZWWnMOpZtVPo1kOO+t4KZPzQ+07NF27/76uYBt/xbaGk688yuilnyDtnexW7\r\nT4BeV+9cM34Ubhnf5gWqgPHksV+NHoiRNM7hnuFRRxqdrg1HIWDllXD0XP73\r\nzAjNNTy9GpSeSlz8DnU516Fh1fh40KMrYTnakZukglSxhLNpPh6TyaXnB7yO\r\nN/EZyhFQ+T0lm9KGfYXxZAslkCtC9YA+Q1XMDWK9BdyduJyWDX7fAS3wKIbC\r\nwd0n+vDG6ZrcHNO7Z+1rWk4LfyYAI3MgDg8WFfr4lBUS1cbh76oIPoIcHJdj\r\ncAhkmNcYJ90zn40YZa2hm37OKt8Enr2ZlUc=\r\n=rT8q\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"terra-classic","email":"classic.terra.git@gmail.com"},"directories":{},"maintainers":[{"name":"terra-classic","email":"classic.terra.git@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wallet-provider_3.8.0_1670611463862_0.1157237715194499"},"_hasShrinkwrap":false},"3.11.0":{"author":{"name":"TerraCvita"},"license":"Apache-2.0","repository":{"type":"git","url":"git://github:classic-terra/wallet-provider"},"bugs":{"url":"https://github.com/classic-terra/wallet-provider/issues"},"homepage":"https://github.com/classic-terra/wallet-provider/tree/main/packages/src/@classic-terra/wallet-provider","engines":{"node":">=16"},"publishConfig":{"cache":"~/.npm","access":"public"},"typings":"index.d.ts","name":"@classic-terra/wallet-provider","version":"3.11.0","dependencies":{"@classic-terra/web-extension-interface":"^3.11.0","@classic-terra/use-wallet":"^3.11.0","@classic-terra/wallet-controller":"^3.11.0"},"main":"./_commonjs/index.js","module":"./index.js","peerDependencies":{"react":">=17.0.0"},"exports":{".":{"import":"./index.js","require":"./_commonjs/index.js","node":"./_commonjs/index.js","default":"./index.js"},"./public/*":"./public/*","./README.md":"./README.md","./StaticWalletProvider":{"import":"./StaticWalletProvider.js","require":"./_commonjs/StaticWalletProvider.js","node":"./_commonjs/StaticWalletProvider.js","default":"./StaticWalletProvider.js"},"./StaticWalletProvider.js":{"import":"./StaticWalletProvider.js","require":"./_commonjs/StaticWalletProvider.js","node":"./_commonjs/StaticWalletProvider.js","default":"./StaticWalletProvider.js"},"./useChainOptions":{"import":"./useChainOptions.js","require":"./_commonjs/useChainOptions.js","node":"./_commonjs/useChainOptions.js","default":"./useChainOptions.js"},"./useChainOptions.js":{"import":"./useChainOptions.js","require":"./_commonjs/useChainOptions.js","node":"./_commonjs/useChainOptions.js","default":"./useChainOptions.js"},"./useInstallChromeExtension":{"import":"./useInstallChromeExtension.js","require":"./_commonjs/useInstallChromeExtension.js","node":"./_commonjs/useInstallChromeExtension.js","default":"./useInstallChromeExtension.js"},"./useInstallChromeExtension.js":{"import":"./useInstallChromeExtension.js","require":"./_commonjs/useInstallChromeExtension.js","node":"./_commonjs/useInstallChromeExtension.js","default":"./useInstallChromeExtension.js"},"./WalletProvider":{"import":"./WalletProvider.js","require":"./_commonjs/WalletProvider.js","node":"./_commonjs/WalletProvider.js","default":"./WalletProvider.js"},"./WalletProvider.js":{"import":"./WalletProvider.js","require":"./_commonjs/WalletProvider.js","node":"./_commonjs/WalletProvider.js","default":"./WalletProvider.js"}},"gitHead":"65714327b964f9903a60548fba7e2c05cf1441f0","description":"Library to make React dApps easier using Terra Station Extension or Terra Station Mobile.","_id":"@classic-terra/wallet-provider@3.11.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-jeT8m3oZmlirNRPDmrlCWxHS6ipf3wvHMcJG1n0uQyHglUk9XHee/L4EhHck9aqxu3iC2wxZGIHdy75rhK/zDw==","shasum":"dda6fdd29b3cfb1d4a46e0189c9e60bc33ece3ff","tarball":"https://registry.npmjs.org/@classic-terra/wallet-provider/-/wallet-provider-3.11.0.tgz","fileCount":17,"unpackedSize":85538,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICJV6DBHSyKq6+P1AAdu5h7N08k5NsApVlqzxuHdOwInAiEA722bg3854j0Y5VVpmrXGfOUoUbZuyTMTPa6b3pyXuZw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjk5F6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5Mw//a3ctTLpSD05fYcl6WaMOkAsSuooESkoyzRoF0g54AVUiidu9\r\ndCObAqJra1XYfisWhge0prXIeItNuUT9NT7hl6KOKKcCrGuM9fkL8ao4JsSr\r\nGGptiVu+M5gzD7XQU4x0//4D6+KKMUvD2XUXl+IVsVOmKECZOUb8IzLvtmKR\r\nJpSAX3QqEYfl03Kj+Q9Y2484Qd9NXnrhdHrWd69OTbOAemvPLAEX7nkE3cp5\r\nGMI/nChvn+6PXUyToYlKYtAPi7U5kP9KXmPTWvpPXZ/Y4mdtbZdgpn7EVaXW\r\n4CvIvJ1qhcIxmVDb9TCQxTFGbmZZZ25MRttiPVyCseTxJ63N1DyH3x+jgLSk\r\nmFxUwlm4CbQHbfcXEGKTTxFzZr7JA/27qFWh9VxB9QeyoQ+Z9LYNGsQRHa8J\r\nWqMoOYHz/o3I3enkjhcdZBH6DGmeszUeXpnOdpZn2L4NwWU5w9u545ZPq+OQ\r\niB5LCLdMF6ql0mu2WbU0Kl5s0/2BHQINW6yp0dqG8G5ZFX3rqjI95EpyqFGa\r\nbkF1QVioSxihHfO28CZLCVAIObipoIMA+o6iDM1sgEqyOttXWG8393SC6VRf\r\n4YlN/neK1QKecjURqt5+YIFweoNKR5gWpUyZsQcXmfPRUnhciKCeJJuO98Nn\r\nu4n8rMWB87IpJvxoF2cl3aJw1XVhDxMOpp4=\r\n=xEN3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"terra-classic","email":"classic.terra.git@gmail.com"},"directories":{},"maintainers":[{"name":"terra-classic","email":"classic.terra.git@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wallet-provider_3.11.0_1670615418092_0.893710800248086"},"_hasShrinkwrap":false},"3.11.1":{"author":{"name":"TerraCvita"},"license":"Apache-2.0","repository":{"type":"git","url":"git://github:classic-terra/wallet-provider"},"bugs":{"url":"https://github.com/classic-terra/wallet-provider/issues"},"homepage":"https://github.com/classic-terra/wallet-provider/tree/main/packages/src/@classic-terra/wallet-provider","engines":{"node":">=16"},"publishConfig":{"cache":"~/.npm","access":"public"},"typings":"index.d.ts","name":"@classic-terra/wallet-provider","version":"3.11.1","dependencies":{"@classic-terra/web-extension-interface":"^3.11.1","@classic-terra/use-wallet":"^3.11.1","@classic-terra/wallet-controller":"^3.11.1"},"main":"./_commonjs/index.js","module":"./index.js","peerDependencies":{"react":">=17.0.0"},"exports":{".":{"import":"./index.js","require":"./_commonjs/index.js","node":"./_commonjs/index.js","default":"./index.js"},"./public/*":"./public/*","./README.md":"./README.md","./StaticWalletProvider":{"import":"./StaticWalletProvider.js","require":"./_commonjs/StaticWalletProvider.js","node":"./_commonjs/StaticWalletProvider.js","default":"./StaticWalletProvider.js"},"./StaticWalletProvider.js":{"import":"./StaticWalletProvider.js","require":"./_commonjs/StaticWalletProvider.js","node":"./_commonjs/StaticWalletProvider.js","default":"./StaticWalletProvider.js"},"./useChainOptions":{"import":"./useChainOptions.js","require":"./_commonjs/useChainOptions.js","node":"./_commonjs/useChainOptions.js","default":"./useChainOptions.js"},"./useChainOptions.js":{"import":"./useChainOptions.js","require":"./_commonjs/useChainOptions.js","node":"./_commonjs/useChainOptions.js","default":"./useChainOptions.js"},"./useInstallChromeExtension":{"import":"./useInstallChromeExtension.js","require":"./_commonjs/useInstallChromeExtension.js","node":"./_commonjs/useInstallChromeExtension.js","default":"./useInstallChromeExtension.js"},"./useInstallChromeExtension.js":{"import":"./useInstallChromeExtension.js","require":"./_commonjs/useInstallChromeExtension.js","node":"./_commonjs/useInstallChromeExtension.js","default":"./useInstallChromeExtension.js"},"./WalletProvider":{"import":"./WalletProvider.js","require":"./_commonjs/WalletProvider.js","node":"./_commonjs/WalletProvider.js","default":"./WalletProvider.js"},"./WalletProvider.js":{"import":"./WalletProvider.js","require":"./_commonjs/WalletProvider.js","node":"./_commonjs/WalletProvider.js","default":"./WalletProvider.js"}},"gitHead":"65714327b964f9903a60548fba7e2c05cf1441f0","description":"Library to make React dApps easier using Terra Station Extension or Terra Station Mobile.","_id":"@classic-terra/wallet-provider@3.11.1","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-/92DdCt5LIXqNfpzalFv8ju+ASgMZgBd02hgSJAgBuxrrpq7DNam1wb2y9K40y/tq3X6czHQDdPO1EvOn8txoQ==","shasum":"73b1ded5fe0389c7d905903959806726d44070cc","tarball":"https://registry.npmjs.org/@classic-terra/wallet-provider/-/wallet-provider-3.11.1.tgz","fileCount":17,"unpackedSize":85538,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICcqSCGgrBtaWDXJjHQiBABfzN3C9BLwsLav2TE/E9XiAiEAgcNX2iLL+2x/aXb7yygt74xb0PyECwZYq76El+e/O3s="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlcPDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoAjQ//d30ZfwECq58kWrvRE7V5eHulhLiTz9aWIgqJXy0J27ZDC9dw\r\nw58egSBoGmBNN8POFFODhJSSvzK8VWU6KjZyXDLlm99ji3l7uzmO8e0tr3dC\r\ngpH7RxOKyrp0/CYFmGuN62LY+QrzEpc26sq00sAxs8yPGhXW27bIs0JjEkA8\r\nStrr0JHU3PmQOp+B6qqiDeqHjoSah4xU3iawBYbpiBvcGtwh318v7JquCPY3\r\nlyD3/yp4dQe5y9I1ilHTAqp2gnfMe2sfntpLtyt0Yjcg50Rv1tsSKoNO4zEC\r\n4umIcPlGmLwFVZz4o/2F7ee2k2wXdhP7GPuFtGkKhO7/Xe3T3UW+GA+xZ77v\r\nRbLIkaOq2E3Ip7xvj5JuxAwQSq2D/PwuftYPifp5lkwkfWlyt1gw0E00KEcl\r\niCGPxhKrF/j9CfJddZqLUDruMGQxOUD0yESNJyQciIhcuP3iARNx25Vkx7Vd\r\nUjir1omVz0Z1+N/IqjQtKoyRxdyjLRB+ZD3AO5Uyy3Y6WVi6a1Y2pvk2Vxtd\r\nPwUYkAJjzuT3dwG44XbFfhD413xNNfjnCPwQodJaQ619GkCUjrSLrIdQdL3p\r\nnGHVZ4iQWB6MLO97nWeW32dVBoxGz8F8yQklG8hAd/wLjsovbdptT7T1KDtP\r\nNbi1jfKeBcbl/FkMFjhxHA67YE2Bktsc5Z0=\r\n=j89/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"terra-classic","email":"classic.terra.git@gmail.com"},"directories":{},"maintainers":[{"name":"terra-classic","email":"classic.terra.git@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wallet-provider_3.11.1_1670759363590_0.9439828716000045"},"_hasShrinkwrap":false},"3.11.2":{"author":{"name":"TerraCvita"},"license":"Apache-2.0","repository":{"type":"git","url":"git://github:classic-terra/wallet-provider"},"bugs":{"url":"https://github.com/classic-terra/wallet-provider/issues"},"homepage":"https://github.com/classic-terra/wallet-provider/tree/main/packages/src/@classic-terra/wallet-provider","engines":{"node":">=16"},"publishConfig":{"cache":"~/.npm","access":"public"},"typings":"index.d.ts","name":"@classic-terra/wallet-provider","version":"3.11.2","dependencies":{"@classic-terra/web-extension-interface":"^3.11.2","@classic-terra/use-wallet":"^3.11.2","@classic-terra/wallet-controller":"^3.11.2"},"main":"./_commonjs/index.js","module":"./index.js","peerDependencies":{"react":">=17.0.0"},"exports":{".":{"import":"./index.js","require":"./_commonjs/index.js","node":"./_commonjs/index.js","default":"./index.js"},"./public/*":"./public/*","./README.md":"./README.md","./StaticWalletProvider":{"import":"./StaticWalletProvider.js","require":"./_commonjs/StaticWalletProvider.js","node":"./_commonjs/StaticWalletProvider.js","default":"./StaticWalletProvider.js"},"./StaticWalletProvider.js":{"import":"./StaticWalletProvider.js","require":"./_commonjs/StaticWalletProvider.js","node":"./_commonjs/StaticWalletProvider.js","default":"./StaticWalletProvider.js"},"./useChainOptions":{"import":"./useChainOptions.js","require":"./_commonjs/useChainOptions.js","node":"./_commonjs/useChainOptions.js","default":"./useChainOptions.js"},"./useChainOptions.js":{"import":"./useChainOptions.js","require":"./_commonjs/useChainOptions.js","node":"./_commonjs/useChainOptions.js","default":"./useChainOptions.js"},"./useInstallChromeExtension":{"import":"./useInstallChromeExtension.js","require":"./_commonjs/useInstallChromeExtension.js","node":"./_commonjs/useInstallChromeExtension.js","default":"./useInstallChromeExtension.js"},"./useInstallChromeExtension.js":{"import":"./useInstallChromeExtension.js","require":"./_commonjs/useInstallChromeExtension.js","node":"./_commonjs/useInstallChromeExtension.js","default":"./useInstallChromeExtension.js"},"./WalletProvider":{"import":"./WalletProvider.js","require":"./_commonjs/WalletProvider.js","node":"./_commonjs/WalletProvider.js","default":"./WalletProvider.js"},"./WalletProvider.js":{"import":"./WalletProvider.js","require":"./_commonjs/WalletProvider.js","node":"./_commonjs/WalletProvider.js","default":"./WalletProvider.js"}},"gitHead":"2e41dd5a1d0e8db243614fae2783865025855c8e","description":"Library to make React dApps easier using Terra Station Extension or Terra Station Mobile.","_id":"@classic-terra/wallet-provider@3.11.2","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-Ug0qXP+XWeDxhcIzK1wVrkvoi4N3XPQewSfrGyIS8fuxOu8ebFILrHghsDA3gmqvQGirE6jhSSqMYnobOZ/Tvg==","shasum":"f4c54885c2d8eaedb54bd81d1f0e79a0cba6f79b","tarball":"https://registry.npmjs.org/@classic-terra/wallet-provider/-/wallet-provider-3.11.2.tgz","fileCount":17,"unpackedSize":85538,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEO0yiXClRN+5Ns6imgyuIMbcMpbk0hwWdmTJ1P9BC8PAiEAgGkcCtBB7aiwmJvoiSA8oaC/qlA/nz1JjU9q1bKiPT0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlf07ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqorQ//cim5DmGJytsIPS8BP1blTsehQyJkCxrvJDetgmuAzpVBGbrS\r\nxVM2ADHtJFPwVcKb/hwL7HuAhftfxooMTZA9TN9WdCqYPBtz83qAs07AQrB0\r\n3y57s7lMaQxzkhQrwW1XY56hxZwVtlJjCXXLFgNU1xBl9+bNKtZeWaLYngLD\r\nm6DgZ/URj5U8iar8VJAB1RwMOGC4+NJDuj7MI+4ZN2+tV1ijswuTqV4IhThu\r\nzyZOy6l05MPSKKZguFWTJgz+TzzZ/l+SFCXu0upxBkkE5P2kHr2G6w7qBKXq\r\nwzZhYgDsBUIKzxZSfSduMuQifA3mgUqWYq7wAtfPXRS441YN5dDq5iWFvu0f\r\nDHPzTfT4s5JF0X/zuo3jYN3h+JK8D9cl13Y18u5ty5NTTJhov3k41HXzVw4J\r\nGhE4W/da++bgLI5XGIWJ87eimt1XT1HJN4E/u9pNIf3vuCLdpRbpEf+G0WYn\r\nbb9kG40W7xiNJTUvEC+pPhBpYN+O9wK0suTnRFlzWqricf2xqoq6yQD2GIxt\r\ncoaEeBF6ZZ6IVVaXCZX1/YnFF/eG2Gt9j+k5YwUzQEo+A+8qvsfrcqBKgiv5\r\nrj0CPBuCNIbFDhfCRS8CR+k0MsZkeu0M2KMt65EfIVnLLHPuE31EhFcFP3fd\r\n2NgtrjSqsQzg/Pi/iO+ywidduzLrZlZybsk=\r\n=iK43\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"terra-classic","email":"classic.terra.git@gmail.com"},"directories":{},"maintainers":[{"name":"terra-classic","email":"classic.terra.git@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wallet-provider_3.11.2_1670774074897_0.11470539890993536"},"_hasShrinkwrap":false},"3.11.3":{"author":{"name":"TerraCvita"},"license":"Apache-2.0","repository":{"type":"git","url":"git://github:classic-terra/wallet-provider"},"bugs":{"url":"https://github.com/classic-terra/wallet-provider/issues"},"homepage":"https://github.com/classic-terra/wallet-provider/tree/main/packages/src/@classic-terra/wallet-provider","engines":{"node":">=16"},"publishConfig":{"cache":"~/.npm","access":"public"},"typings":"index.d.ts","name":"@classic-terra/wallet-provider","version":"3.11.3","dependencies":{"@classic-terra/web-extension-interface":"^3.11.3","@classic-terra/use-wallet":"^3.11.3","@classic-terra/wallet-controller":"^3.11.3"},"main":"./_commonjs/index.js","module":"./index.js","peerDependencies":{"react":">=17.0.0"},"exports":{".":{"import":"./index.js","require":"./_commonjs/index.js","node":"./_commonjs/index.js","default":"./index.js"},"./public/*":"./public/*","./README.md":"./README.md","./StaticWalletProvider":{"import":"./StaticWalletProvider.js","require":"./_commonjs/StaticWalletProvider.js","node":"./_commonjs/StaticWalletProvider.js","default":"./StaticWalletProvider.js"},"./StaticWalletProvider.js":{"import":"./StaticWalletProvider.js","require":"./_commonjs/StaticWalletProvider.js","node":"./_commonjs/StaticWalletProvider.js","default":"./StaticWalletProvider.js"},"./useChainOptions":{"import":"./useChainOptions.js","require":"./_commonjs/useChainOptions.js","node":"./_commonjs/useChainOptions.js","default":"./useChainOptions.js"},"./useChainOptions.js":{"import":"./useChainOptions.js","require":"./_commonjs/useChainOptions.js","node":"./_commonjs/useChainOptions.js","default":"./useChainOptions.js"},"./useInstallChromeExtension":{"import":"./useInstallChromeExtension.js","require":"./_commonjs/useInstallChromeExtension.js","node":"./_commonjs/useInstallChromeExtension.js","default":"./useInstallChromeExtension.js"},"./useInstallChromeExtension.js":{"import":"./useInstallChromeExtension.js","require":"./_commonjs/useInstallChromeExtension.js","node":"./_commonjs/useInstallChromeExtension.js","default":"./useInstallChromeExtension.js"},"./WalletProvider":{"import":"./WalletProvider.js","require":"./_commonjs/WalletProvider.js","node":"./_commonjs/WalletProvider.js","default":"./WalletProvider.js"},"./WalletProvider.js":{"import":"./WalletProvider.js","require":"./_commonjs/WalletProvider.js","node":"./_commonjs/WalletProvider.js","default":"./WalletProvider.js"}},"gitHead":"bd8e06233a34bac48cc0847fdb3f26c0a03bc77a","description":"Library to make React dApps easier using Terra Station Extension or Terra Station Mobile.","_id":"@classic-terra/wallet-provider@3.11.3","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-g+J3wb2AAxQCsPycJ19Y6FByrDzjjkGg7BP3T6Gq8crBUvjqVvGzHHeEiZTPbD35XH9J/tDj25JU9cKOzJ1qDA==","shasum":"940e68fcd5bb0b80e85f6e56e48b5def7810c094","tarball":"https://registry.npmjs.org/@classic-terra/wallet-provider/-/wallet-provider-3.11.3.tgz","fileCount":17,"unpackedSize":85538,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqE5osgvXjGnGUiVmmynTqRLtBtUuSKjjdt5XQGGzKggIhAItiTuZ3m1492iYe2Nk67B7HXRR4HpfhDNQED3BR0CB3"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjm0prACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq2Og//clPr3yB0fxsPBqA+BcARbqTDwq0EMXYoARswnYjxWoqAwZCe\r\nvam365vCOY1s+kZJzeR8B5UqLIh9kHlqnDFNwPFtAsV0gApjt+54JaIPYAY4\r\nCzZTMEDeJY/zwrQtrLltbRvKFt2t6vzfAXoSb/DFzDr87VWwL/IHm9jabW07\r\nfGA6eAqXBmscq8Psee8wP6MCSWTCrXRbObeQa2guu9HaEuSFZHXaVWdTbCRX\r\nVqj+GpMSl6SnzA6dQBgaQL5CjKoVMGvTP4qSotP3UfikfAPrqfbExAE/yZUP\r\nEikt/NiskmFGJvfIeqfmWZlnRw032bmbtWsyM2JawAaClrgArnrOHf76uqv5\r\n0FtnPdSybljEAmGabcgSgSsqtvLXE3seCPVtz9u/OjtyHQZcCxju0IFuRhcX\r\nomI8fGpZe5HbaIeXD7gIvsHAQnNA+3ztyKrZljbnBGriVnbRomKnm5czoJKJ\r\nzcmsCDF2oP2ccxMrKEu6B0snpz1mf3rcnW6hDV4D1/BbaY6wjOqcgQOgHFwF\r\nCAgkog82gY3ksAeijrfVfZXsRIj2U6oNS+KSZjPCLE2/bZyYhonwTJXSBbcW\r\nxo5ES0t4r6623lUwTzELQGXL4T6jojX9lOlxZEBQ3SK4t9IZv7MeepWle+WS\r\nr2jXWyB+J4ywBIGEQtXzU2a6rCjlQFv+0l0=\r\n=6rPK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"terra-classic","email":"classic.terra.git@gmail.com"},"directories":{},"maintainers":[{"name":"terra-classic","email":"classic.terra.git@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wallet-provider_3.11.3_1671121515680_0.3213357949486051"},"_hasShrinkwrap":false}},"maintainers":[{"email":"inon-man@proton.me","name":"inon-man"},{"email":"classic.terra.git@gmail.com","name":"terra-classic"}],"description":"Library to make React dApps easier using Terra Station Extension or Terra Station Mobile.","homepage":"https://github.com/classic-terra/wallet-provider/tree/main/packages/src/@classic-terra/wallet-provider","repository":{"type":"git","url":"git://github:classic-terra/wallet-provider"},"author":{"name":"TerraCvita"},"bugs":{"url":"https://github.com/classic-terra/wallet-provider/issues"},"license":"Apache-2.0","readme":"# Terra Wallet Provider\n\nLibrary to make React dApps easier using Terra Station Extension or Terra Station Mobile.\n\n# Quick Start\n\nUse templates to get your projects started quickly\n\n### Code Sandbox\n\nIf you want to test features quickly, you can simply run them on CodeSandbox without having to download Templates.\n\n- [Wallet Provider + Create-React-App](https://githubbox.com/classic-terra/wallet-provider/tree/main/templates/create-react-app)\n- [Wallet Provider + Next.js](https://githubbox.com/classic-terra/wallet-provider/tree/main/templates/next)\n- [Wallet Provider + Vite.js](https://githubbox.com/classic-terra/wallet-provider/tree/main/templates/vite)\n- [Wallet Controller + Lit](https://githubbox.com/classic-terra/wallet-provider/tree/main/templates/lit)\n- [Wallet Controller + Vue.js](https://githubbox.com/classic-terra/wallet-provider/tree/main/templates/vue)\n- [Wallet Controller + Svelte](https://githubbox.com/classic-terra/wallet-provider/tree/main/templates/svelte)\n\nAnd if you need to start your project from local computer, use the templates below. 👇\n\n### Create React App\n\n```sh\nnpx terra-templates get wallet-provider:create-react-app your-app-name\ncd your-app-name\nyarn install\nyarn start\n```\n\n<https://github.com/classic-terra/wallet-provider/tree/main/templates/create-react-app>\n\n### Next.js\n\n```sh\nnpx terra-templates get wallet-provider:next your-app-name\ncd your-app-name\nyarn install\nyarn run dev\n```\n\n<https://github.com/classic-terra/wallet-provider/tree/main/templates/next>\n\n### Other templates\n\n- [Wallet Provider + Vite.js](https://github.com/classic-terra/wallet-provider/tree/main/templates/vite)\n- [Wallet Controller + Lit](https://github.com/classic-terra/wallet-provider/tree/main/templates/lit)\n- [Wallet Controller + Vue.js](https://github.com/classic-terra/wallet-provider/tree/main/templates/vue)\n- [Wallet Controller + Svelte](https://github.com/classic-terra/wallet-provider/tree/main/templates/svelte)\n\n### Community templates (experimental)\n\nYou can find more templates in <https://templates.terra.money>. (This is the beginning stage, so it may not be enough yet)\n\nIf you make a different type of template, you can register [here](https://github.com/classic-terra/templates).\n\n# Basic Usage\n\nFirst, please add `<meta name=\"terra-wallet\" />` on your html page.\n\nSince then, browser extensions (e.g. Terra Station chrome extension) will not attempt to connect in a Web app where this `<meta name=\"terra-wallet\">` tag is not found.\n\n```html\n<html lang=\"en\">\n  <head>\n    <meta name=\"terra-wallet\" />\n  </head>\n</html>\n```\n\nIf you have used `react-router-dom`'s `<BrowserRouter>`, `useLocation()`, you can easily understand it.\n\n```jsx\nimport {\n  NetworkInfo,\n  WalletProvider,\n  WalletStatus,\n  getChainOptions,\n} from '@classic-terra/wallet-provider';\nimport React from 'react';\nimport ReactDOM from 'react-dom';\n\n// getChainOptions(): Promise<{ defaultNetwork, walletConnectChainIds }>\ngetChainOptions().then((chainOptions) => {\n  ReactDOM.render(\n    <WalletProvider {...chainOptions}>\n      <YOUR_APP />\n    </WalletProvider>,\n    document.getElementById('root'),\n  );\n});\n```\n\nFirst, you need to wrap your React App with the `<WalletProvider>` component.\n\n```jsx\nimport { useWallet } from '@classic-terra/wallet-provider';\nimport React from 'react';\n\nfunction Component() {\n  const { status, network, wallets } = useWallet();\n\n  return (\n    <div>\n      <section>\n        <pre>\n          {JSON.stringify(\n            {\n              status,\n              network,\n              wallets,\n            },\n            null,\n            2,\n          )}\n        </pre>\n      </section>\n    </div>\n  );\n}\n```\n\nAfterwards, you can use React Hooks such as `useWallet()`, `useConnectedWallet()` and `useLCDClient()` anywhere in your app.\n\n# API\n\n<details>\n\n<summary><code>&lt;WalletProvider&gt;</code></summary>\n\n```jsx\nimport {\n  WalletProvider,\n  NetworkInfo,\n  ReadonlyWalletSession,\n} from '@classic-terra/wallet-provider';\n\n// network information\nconst mainnet: NetworkInfo = {\n  name: 'mainnet',\n  chainID: 'columbus-5',\n  lcd: 'https://terra-classic-lcd.publicnode.com',\n};\n\nconst testnet: NetworkInfo = {\n  name: 'testnet',\n  chainID: 'bombay-12',\n  lcd: 'https://bombay-lcd.terra.dev',\n};\n\n// WalletConnect separates chainId by number.\n// Currently TerraStation Mobile uses 0 as Testnet, 1 as Mainnet.\nconst walletConnectChainIds: Record<number, NetworkInfo> = {\n  0: testnet,\n  1: mainnet,\n};\n\n// ⚠️ If there is no special reason, use `getChainOptions()` instead of `walletConnectChainIds` above.\n\n// Optional\n// If you need to modify the modal, such as changing the design, you can put it in,\n// and if you don't put the value in, there is a default modal.\nasync function createReadonlyWalletSession(): Promise<ReadonlyWalletSession> {\n  const terraAddress = prompt('YOUR TERRA ADDRESS');\n  return {\n    network: mainnet,\n    terraAddress,\n  };\n}\n\n// Optional\n// WalletConnect Client option.\nconst connectorOpts: IWalletConnectOptions | undefined = undefined;\nconst pushServerOpts: IPushServerOptions | undefined = undefined;\n\n// Optional\n// Time to wait for the Chrome Extension window.isTerraExtensionAvailable.\n// If not entered, wait for default 1000 * 3 miliseconds.\n// If you reduce excessively, Session recovery of Chrome Extension may fail.\nconst waitingChromeExtensionInstallCheck: number | undefined = undefined;\n\nReactDOM.render(\n  <WalletProvider\n    defaultNetwork={mainnet}\n    walletConnectChainIds={walletConnectChainIds}\n    createReadonlyWalletSession={createReadonlyWalletSession}\n    connectorOpts={connectorOpts}\n    pushServerOpts={pushServerOpts}\n    waitingChromeExtensionInstallCheck={waitingChromeExtensionInstallCheck}\n  >\n    <YOUR_APP />\n  </WalletProvider>,\n  document.getElementById('root'),\n);\n```\n\n</details>\n\n<details>\n\n<summary><code>useWallet()</code></summary>\n\nThis is a React Hook that can receive all the information. (Other hooks are functions for the convenience of Wrapping\nthis `useWallet()`)\n\n<!-- source packages/src/@classic-terra/use-wallet/useWallet.ts --pick \"Wallet\" -->\n\n[packages/src/@classic-terra/use-wallet/useWallet.ts](packages/src/@classic-terra/use-wallet/useWallet.ts)\n\n````ts\nexport interface Wallet {\n  /**\n   * current client status\n   *\n   * this will be one of WalletStatus.INITIALIZING | WalletStatus.WALLET_NOT_CONNECTED | WalletStatus.WALLET_CONNECTED\n   *\n   * INITIALIZING = checking that the session and the chrome extension installation. (show the loading to users)\n   * WALLET_NOT_CONNECTED = there is no connected wallet (show the connect and install options to users)\n   * WALLET_CONNECTED = there is aconnected wallet (show the wallet info and disconnect button to users)\n   *\n   * @see Wallet#refetchStates\n   * @see WalletController#status\n   */\n  status: WalletStatus;\n  /**\n   * current selected network\n   *\n   * - if status is INITIALIZING or WALLET_NOT_CONNECTED = this will be the defaultNetwork\n   * - if status is WALLET_CONNECTED = this depends on the connected environment\n   *\n   * @see WalletProviderProps#defaultNetwork\n   * @see WalletController#network\n   */\n  network: NetworkInfo;\n  /**\n   * available connect types on the browser\n   *\n   * @see Wallet#connect\n   * @see WalletController#availableConnectTypes\n   */\n  availableConnectTypes: ConnectType[];\n  /**\n   * available connections includes identifier, name, icon\n   *\n   * @example\n   * ```\n   * const { availableConnections, connect } = useWallet()\n   *\n   * return (\n   *  <div>\n   *    {\n   *      availableConnections.map(({type, identifier, name, icon}) => (\n   *        <butotn key={`${type}:${identifier}`} onClick={() => connect(type, identifier)}>\n   *          <img src={icon} /> {name}\n   *        </button>\n   *      ))\n   *    }\n   *  </div>\n   * )\n   * ```\n   */\n  availableConnections: Connection[];\n  /**\n   * current connected connection\n   */\n  connection: Connection | undefined;\n  /**\n   * connect to wallet\n   *\n   * @example\n   * ```\n   * const { status, availableConnectTypes, connect } = useWallet()\n   *\n   * return status === WalletStatus.WALLET_NOT_CONNECTED &&\n   *        availableConnectTypes.includs(ConnectType.EXTENSION) &&\n   *  <button onClick={() => connect(ConnectType.EXTENSION)}>\n   *    Connct Chrome Extension\n   *  </button>\n   * ```\n   *\n   * @see Wallet#availableConnectTypes\n   * @see WalletController#connect\n   */\n  connect: (type?: ConnectType, identifier?: string) => void;\n  /**\n   * manual connect to read only session\n   *\n   * @see Wallet#connectReadonly\n   */\n  connectReadonly: (terraAddress: string, network: NetworkInfo) => void;\n  /**\n   * available install types on the browser\n   *\n   * in this time, this only contains [ConnectType.EXTENSION]\n   *\n   * @see Wallet#install\n   * @see WalletController#availableInstallTypes\n   */\n  availableInstallTypes: ConnectType[];\n  /**\n   * available installations includes identifier, name, icon, url\n   *\n   * @example\n   * ```\n   * const { availableInstallations } = useWallet()\n   *\n   * return (\n   *  <div>\n   *    {\n   *      availableInstallations.map(({type, identifier, name, icon, url}) => (\n   *        <a key={`${type}:${identifier}`} href={url}>\n   *          <img src={icon} /> {name}\n   *        </a>\n   *      ))\n   *    }\n   *  </div>\n   * )\n   * ```\n   *\n   * @see Wallet#install\n   * @see WalletController#availableInstallations\n   */\n  availableInstallations: Installation[];\n  /**\n   * @deprecated Please use availableInstallations\n   *\n   * install for the connect type\n   *\n   * @example\n   * ```\n   * const { status, availableInstallTypes } = useWallet()\n   *\n   * return status === WalletStatus.WALLET_NOT_CONNECTED &&\n   *        availableInstallTypes.includes(ConnectType.EXTENSION) &&\n   *  <button onClick={() => install(ConnectType.EXTENSION)}>\n   *    Install Extension\n   *  </button>\n   * ```\n   *\n   * @see Wallet#availableInstallTypes\n   * @see WalletController#install\n   */\n  install: (type: ConnectType) => void;\n  /**\n   * connected wallets\n   *\n   * this will be like\n   * `[{ connectType: ConnectType.WALLETCONNECT, terraAddress: 'XXXXXXXXX' }]`\n   *\n   * in this time, you can get only one wallet. `wallets[0]`\n   *\n   * @see WalletController#wallets\n   */\n  wallets: WalletInfo[];\n  /**\n   * disconnect\n   *\n   * @example\n   * ```\n   * const { status, disconnect } = useWallet()\n   *\n   * return status === WalletStatus.WALLET_CONNECTED &&\n   *  <button onClick={() => disconnect()}>\n   *    Disconnect\n   *  </button>\n   * ```\n   */\n  disconnect: () => void;\n  /**\n   * reload the connected wallet states\n   *\n   * in this time, this only work on the ConnectType.EXTENSION\n   *\n   * @see WalletController#refetchStates\n   */\n  refetchStates: () => void;\n  /**\n   * @deprecated please use refetchStates(). this function will remove on next major update\n   */\n  recheckStatus: () => void;\n  /**\n   * support features of this connection\n   *\n   * @example\n   * ```\n   * const { supportFeatures } = useWallet()\n   *\n   * return (\n   *  <div>\n   *    {\n   *      supportFeatures.has('post') &&\n   *      <button onClick={post}>post</button>\n   *    }\n   *    {\n   *      supportFeatures.has('cw20-token') &&\n   *      <button onClick={addCW20Token}>add cw20 token</button>\n   *    }\n   *  </div>\n   * )\n   * ```\n   *\n   * This type is same as `import type { TerraWebExtensionFeatures } from '@classic-terra/web-extension-interface'`\n   */\n  supportFeatures: Set<\n    'post' | 'sign' | 'sign-bytes' | 'cw20-token' | 'network'\n  >;\n  /**\n   * post transaction\n   *\n   * @example\n   * ```\n   * const { post } = useWallet()\n   *\n   * const callback = useCallback(async () => {\n   *   try {\n   *    const result: TxResult = await post({...CreateTxOptions})\n   *    // DO SOMETHING...\n   *   } catch (error) {\n   *     if (error instanceof UserDenied) {\n   *       // DO SOMETHING...\n   *     } else {\n   *       // DO SOMETHING...\n   *     }\n   *   }\n   * }, [])\n   * ```\n   *\n   * @param { CreateTxOptions } tx transaction data\n   * @param terraAddress - does not work at this time. for the future extension\n   *\n   * @return { Promise<TxResult> }\n   *\n   * @throws { UserDenied } user denied the tx\n   * @throws { CreateTxFailed } did not create txhash (error dose not broadcasted)\n   * @throws { TxFailed } created txhash (error broadcated)\n   * @throws { Timeout } user does not act anything in specific time\n   * @throws { TxUnspecifiedError } unknown error\n   *\n   * @see WalletController#post\n   */\n  post: (tx: CreateTxOptions, terraAddress?: string) => Promise<TxResult>;\n  /**\n   * sign transaction\n   *\n   * @example\n   * ```\n   * const { sign } = useWallet()\n   *\n   * const callback = useCallback(async () => {\n   *   try {\n   *    const result: SignResult = await sign({...CreateTxOptions})\n   *\n   *    // Broadcast SignResult\n   *    const tx = result.result\n   *\n   *    const lcd = new LCDClient({\n   *      chainID: connectedWallet.network.chainID,\n   *      URL: connectedWallet.network.lcd,\n   *    })\n   *\n   *    const txResult = await lcd.tx.broadcastSync(tx)\n   *\n   *    // DO SOMETHING...\n   *   } catch (error) {\n   *     if (error instanceof UserDenied) {\n   *       // DO SOMETHING...\n   *     } else {\n   *       // DO SOMETHING...\n   *     }\n   *   }\n   * }, [])\n   * ```\n   *\n   * @param { CreateTxOptions } tx transaction data\n   * @param terraAddress - does not work at this time. for the future extension\n   *\n   * @return { Promise<SignResult> }\n   *\n   * @throws { UserDenied } user denied the tx\n   * @throws { CreateTxFailed } did not create txhash (error dose not broadcasted)\n   * @throws { TxFailed } created txhash (error broadcated)\n   * @throws { Timeout } user does not act anything in specific time\n   * @throws { TxUnspecifiedError } unknown error\n   *\n   * @see WalletController#sign\n   */\n  sign: (tx: CreateTxOptions, terraAddress?: string) => Promise<SignResult>;\n  /**\n   * sign any bytes\n   *\n   * @example\n   * ```\n   * const { signBytes } = useWallet()\n   *\n   * const BYTES = Buffer.from('hello world')\n   *\n   * const callback = useCallback(async () => {\n   *   try {\n   *     const { result }: SignBytesResult = await signBytes(BYTES)\n   *\n   *     console.log(result.recid)\n   *     console.log(result.signature)\n   *     console.log(result.public_key)\n   *\n   *     const verified: boolean = verifyBytes(BYTES, result)\n   *   } catch (error) {\n   *     if (error instanceof UserDenied) {\n   *       // DO SOMETHING...\n   *     } else {\n   *       // DO SOMETHING...\n   *     }\n   *   }\n   * }, [])\n   * ```\n   *\n   * @param bytes\n   */\n  signBytes: (bytes: Buffer, terraAddress?: string) => Promise<SignBytesResult>;\n  /**\n   * check if tokens are added on the extension\n   *\n   * @param chainID\n   * @param tokenAddrs cw20 token addresses\n   *\n   * @return token exists\n   *\n   * @see WalletController#hasCW20Tokens\n   */\n  hasCW20Tokens: (\n    chainID: string,\n    ...tokenAddrs: string[]\n  ) => Promise<{\n    [tokenAddr: string]: boolean;\n  }>;\n  /**\n   * request add token addresses to browser extension\n   *\n   * @param chainID\n   * @param tokenAddrs cw20 token addresses\n   *\n   * @return token exists\n   *\n   * @see WalletController#addCW20Tokens\n   */\n  addCW20Tokens: (\n    chainID: string,\n    ...tokenAddrs: string[]\n  ) => Promise<{\n    [tokenAddr: string]: boolean;\n  }>;\n  /**\n   * check if network is added on the extension\n   *\n   * @param network\n   *\n   * @return network exists\n   *\n   * @see WalletController#hasNetwork\n   */\n  hasNetwork: (network: Omit<NetworkInfo, 'name'>) => Promise<boolean>;\n  /**\n   * request add network to browser extension\n   *\n   * @param network\n   *\n   * @return network exists\n   *\n   * @see WalletController#addNetwork\n   */\n  addNetwork: (network: NetworkInfo) => Promise<boolean>;\n  /**\n   * Some mobile wallet emulates the behavior of chrome extension.\n   * It confirms that the current connection environment is such a wallet.\n   * (If you are running connect() by checking availableConnectType, you do not need to use this API.)\n   *\n   * @see WalletController#isChromeExtensionCompatibleBrowser\n   */\n  isChromeExtensionCompatibleBrowser: () => boolean;\n}\n````\n\n<!-- /source -->\n\n</details>\n\n<details>\n\n<summary><code>useConnectedWallet()</code></summary>\n\n```jsx\nimport { useConnectedWallet } from '@classic-terra/wallet-provider'\n\nfunction Component() {\n  const connectedWallet = useConnectedWallet()\n\n  const postTx = useCallback(async () => {\n    if (!connectedWallet) return\n\n    console.log('walletAddress is', connectedWallet.walletAddress)\n    console.log('network is', connectedWallet.network)\n    console.log('connectType is', connectedWallet.connectType)\n\n    const result = await connectedWallet.post({...})\n  }, [])\n\n  return (\n    <button disabled={!connectedWallet || !connectedWallet.availablePost} onClick={() => postTx}>\n      Post Tx\n    </button>\n  )\n}\n```\n\n</details>\n\n<details>\n\n<summary><code>useLCDClient()</code></summary>\n\n```jsx\nimport { useLCDClient } from '@classic-terra/wallet-provider';\n\nfunction Component() {\n  const lcd = useLCDClient();\n\n  const [result, setResult] = useState('');\n\n  useEffect(() => {\n    lcd.treasury.taxRate().then((taxRate) => {\n      setResult(taxRate.toString());\n    });\n  }, []);\n\n  return <div>Result: {result}</div>;\n}\n```\n\n</details>\n\n# Projects for reference\n\n- [Anchor Web App](https://github.com/Anchor-Protocol/anchor-web-app/blob/master/base/src/base/AppProviders.tsx#L154)\n- [Mirror Web App](https://github.com/Mirror-Protocol/terra-web-app/blob/master/src/layouts/WalletConnectProvider.tsx#L12)\n\n# Links\n\n- [Releases (Changelog)](https://github.com/classic-terra/wallet-provider/releases)\n\n# Trouble-shooting guide\n\nwallet-provider contains the original source codes in sourcemaps.\n\n<img src=\"https://raw.githubusercontent.com/classic-terra/wallet-provider/main/readme-assets/trouble-shooting-guide.png\" width=\"700\" style=\"max-width: 100%\" alt=\"Trouble-Shooting Guide\" />\n\nYou can check `src/@classic-terra/wallet-provider/` in the Chrome Devtools / Sources Tab, and you can also use breakpoints\nhere for debug.\n\n(It may not be visible depending on your development settings such as Webpack.)\n\n# For Chrome Extension compatible wallet developers\n\n<details>\n\n<summary><code>Chrome Extension compatible wallet development guide</code></summary>\n\n### 1. Create dApp for test\n\nThere is the `dangerously__chromeExtensionCompatibleBrowserCheck` option to allow you to create a test environment for\nwallet development.\n\nBy declaring the `dangerously__chromeExtensionCompatibleBrowserCheck`, you can make your wallet recognized as the chrome\nextension.\n\n```jsx\n<WalletProvider\n  dangerously__chromeExtensionCompatibleBrowserCheck={(userAgent) =>\n    /YourWallet/.test(userAgent)\n  }\n>\n  ...\n</WalletProvider>\n```\n\n### 2. Register your wallet as default allow\n\nIf your wallet has been developed,\n\nPlease send me your wallet App link (Testlight version is OK)\n\nAnd send me Pull Request by modifying `DEFAULT_CHROME_EXTENSION_COMPATIBLE_BROWSER_CHECK` in\nthe `packages/src/@classic-terra/wallet-provider/env.ts` file. (or just make an issue is OK)\n\n```diff\nexport const DEFAULT_CHROME_EXTENSION_COMPATIBLE_BROWSER_CHECK = (userAgent: string) => {\n-  return /MathWallet\\//.test(userAgent);\n+  return /MathWallet\\//.test(userAgent) || /YourWallet/.test(userAgent);\n}\n```\n\n</details>\n","readmeFilename":"README.md"}