{"_id":"@node-fi/react-native-sdk","_rev":"25-5df8dd0a5fa4f84737f68517dcefbb7b","name":"@node-fi/react-native-sdk","dist-tags":{"latest":"0.1.72","alpha":"1.0.0-alpha.3","next":"0.1.6"},"versions":{"0.0.0":{"name":"@node-fi/react-native-sdk","version":"0.0.0","description":"A React Native wrapper for the Node Core SDK","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typescript":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","prepare":"bob build","release":"release-it","example":"yarn --cwd example","pods":"cd example && pod-install --quiet","bootstrap":"yarn example && yarn && yarn pods"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"https://www.nodewallet.xyz/"},"author":{"name":"Dylan Mooers","email":"dylan@thenode.fi","url":"https://www.nodewallet.xyz/"},"license":"MIT","bugs":{"url":"https://www.nodewallet.xyz//issues"},"homepage":"https://www.nodewallet.xyz/#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^11.0.0","@react-native-community/eslint-config":"^2.0.0","@release-it/conventional-changelog":"^2.0.0","@types/jest":"^26.0.0","@types/react":"^17.0.1","@types/react-native":"0.63.2","commitlint":"^11.0.0","eslint":"^7.2.0","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","husky":"^6.0.0","jest":"^26.0.1","pod-install":"^0.1.0","prettier":"^2.0.5","react-native-builder-bob":"^0.18.2","react-native-keychain":"^8.0.0","release-it":"^14.2.2","typescript":"^4.1.3"},"peerDependencies":{"react":">=16.8.1 <=17.0.x","react-native":">=0.60.0-rc.0 <1.0.x","react-native-keychain":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"resolutions":{"@types/react":"17.0.1","@types/react-dom":"17.0.1"},"dependencies":{"@node-fi/default-token-list":"^4.1.81","@node-fi/sdk-core":"^0.0.1","@react-native-async-storage/async-storage":"^1.17.3","axios":"^0.27.2","react-native-crypto":"^2.2.0","react-native-ec-encryption":"^1.1.0","react-native-get-random-values":"^1.8.0","react-native-securerandom":"^1.0.0","react-query":"^3.39.0","tiny-invariant":"^1.2.0","unstated-next":"^1.1.0"},"gitHead":"1a5409496f0ad75b13ccf1d2adc2494320e982ee","_id":"@node-fi/react-native-sdk@0.0.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-2HO3FgJCSVJuPjpYk/9UI7eJ+9VNhRJbECiJ+F9FG6y+neLdc330X26eUQ7P7JLjPbBCEHU8o2UCWsWsZ80YUQ==","shasum":"b013e82ffb7ec25259d460812324326c39aaf374","tarball":"https://registry.npmjs.org/@node-fi/react-native-sdk/-/react-native-sdk-0.0.0.tgz","fileCount":74,"unpackedSize":165810,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUa95La+Rukbvkqo69dc8wgp7gZ1OkpErHv3swZQdtzwIhAPqGKW8E6ieKAxp7BSCpxjnBqB2ywDbL3TLZyUqQy+B7"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifrXuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqusQ/9EOPaQv06ovfyvAyzuMoetxQnFATxAvA/ZzUjXaWi6Z/QVrRv\r\nL16y8X+1G2b+TbFuIrzdzpi8yCuLZiIvktY7UxlZB7ul0T+wGy2xytDFi0cu\r\nREv+gO62LHXG1VonG5N0LoLH2CG/s/CvtCrtXQ+l06mrwvYKF9MKKkS6cW1w\r\nx/MyiLVG51zdrIrDXnPAwNbR/olS3Ym8p/+817t2i8VWiw6k/MajieNz/FU1\r\noMrOry3eMBDo73j41PUd3Jlq5lAtKakq3FVZ1KSJJqx+T3RDxL6TewsWewtn\r\nBkMGZn125EeXKtHmIWP1D7lHzvYZ7xI5fieQuKVqEDuPi+4Cd3vzKW733OTn\r\nIhXZkrm7HrDRlnNVUOq/RTroWoc1enBtNAPB++ETxttF9DEuZgm5gpSnhw3j\r\nJsYixtH8Lr9WYOaAzVrX+leP9CXbPkplwVqWIv5u0THgQHFDKM8zZeldHCOP\r\nbqN1CDASi/+B9tk/HsOV6BgErZgn63CLGC+mg72C5sNBrga5WLfeasCUgPMH\r\ndoy3shGBSn2p90aqPNarJzORuax1qScJrkLWAOsS18qsJiTKPaV1oRKFWHgZ\r\nRZac71rmwUiQZzqItXIXbiaod4VFhSe4DVsU1gRu/LD3ot40bWKWX6qviGpS\r\n6fOGOhgK0vZGwSxskGECKTxuv5bRxCFA1B0=\r\n=oPC+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dmooers","email":"dylmooers@gmail.com"},"directories":{},"maintainers":[{"name":"dmooers","email":"dylmooers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-sdk_0.0.0_1652471277798_0.693716168223496"},"_hasShrinkwrap":false},"0.1.0":{"name":"@node-fi/react-native-sdk","version":"0.1.0","description":"A React Native wrapper for the Node Core SDK","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typescript":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","prepare":"bob build","release":"release-it","example":"yarn --cwd example","pods":"cd example && pod-install --quiet","bootstrap":"yarn example && yarn && yarn pods"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"https://www.nodewallet.xyz/"},"author":{"name":"Dylan Mooers","email":"dylan@thenode.fi","url":"https://www.nodewallet.xyz/"},"license":"MIT","bugs":{"url":"https://www.nodewallet.xyz//issues"},"homepage":"https://www.nodewallet.xyz/#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^11.0.0","@react-native-community/eslint-config":"^2.0.0","@release-it/conventional-changelog":"^2.0.0","@types/jest":"^26.0.0","@types/react":"^17.0.1","@types/react-native":"0.63.2","commitlint":"^11.0.0","eslint":"^7.2.0","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","husky":"^6.0.0","jest":"^26.0.1","pod-install":"^0.1.0","prettier":"^2.0.5","react-native-builder-bob":"^0.18.2","react-native-keychain":"^8.0.0","release-it":"^14.2.2","typescript":"^4.1.3"},"peerDependencies":{"react":">=16.8.1 <=17.0.x","react-native":">=0.60.0-rc.0 <1.0.x","react-native-keychain":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"resolutions":{"@types/react":"17.0.1","@types/react-dom":"17.0.1"},"dependencies":{"@node-fi/default-token-list":"^4.1.81","@node-fi/sdk-core":"^0.0.1","@react-native-async-storage/async-storage":"^1.17.3","axios":"^0.27.2","react-native-crypto":"^2.2.0","react-native-ec-encryption":"^1.1.0","react-native-get-random-values":"^1.8.0","react-native-securerandom":"^1.0.0","react-query":"^3.39.0","tiny-invariant":"^1.2.0","unstated-next":"^1.1.0"},"gitHead":"1a5409496f0ad75b13ccf1d2adc2494320e982ee","_id":"@node-fi/react-native-sdk@0.1.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-3fou7bGcCrylWqzZcxHdne89igk7LwyC1nn/kRPdaX0jFkUX9Hs+XkdHsQQpN3jNGrxIxSFXzlg/e1C27A4wOA==","shasum":"0bd401038ed5840d5cdbba5396f44192b1e72542","tarball":"https://registry.npmjs.org/@node-fi/react-native-sdk/-/react-native-sdk-0.1.0.tgz","fileCount":74,"unpackedSize":165810,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE5R12tBAvuu9Ohoyt20eSrLHyLqq/QZHXV4iHiVY8dlAiBNdH2+bAh2/FN8ukmnFV6OtVQXcfmQzQJOYWG4P8/EIQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifrZGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrAlBAAiQcNfgxJr0fCTR22ts87Z5KOiRh3mPS3Kp0psg6MKPa7sjiF\r\nM0srDG2VL85msANGZpIOB4G9Zun0W5YC8svLtzVZpn3sNvkPfLYQG04hNTWk\r\n0KDuNEmENGi70cpzVvzvq6NHndW54AZVgHtHmnktFzbkaNyRPjLTGpE6EZbi\r\np066aU1DJkt+7xIkOLeqARlSHZXpN618Uq74LIdlocFjxXEVC8xgt4tw6zr/\r\n+OU0vyF8wu2QW8FAgigQHBFyVIh5kvfvADvpq/Pd1LUnvWIKwDLKlueYrU1N\r\nmyjefG+tIaB5TjNwGes/rerLpVSUTwyhApNGiTEMbZAT+VrSHzSjpM6+PKCf\r\n/8pBZyFuh/X6T2GsZYQwiebufCrDhe5wDuzW42aN9bGE8rf34PVbXGjILpxj\r\nNqB84jJPUEIXiCe6Ix9kyewC4uHKqIztrAhxplQvfqsKsu1uirI/1IPohvcM\r\nEGkp5uXaQZXFaQneZWZeOF0LdxguAZMeAG6KTCMCZ4WInKC/Te7pzv9RIkVO\r\nPp2caCYLYqbB7AevueFaiZ4o6NERe2Swk1KoyCouPe+8S84qDWRxRnRFk4mc\r\nYhgDNvPBIrnIgtf46g9Rik/9GCfQwLkOPwKf04vrFenmb5xt47VLpAPv+bEh\r\nrHPS1Wvw07TV1RkEiWLWH1ouPHSQoyAzcBk=\r\n=U40s\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dmooers","email":"dylmooers@gmail.com"},"directories":{},"maintainers":[{"name":"dmooers","email":"dylmooers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-sdk_0.1.0_1652471366124_0.09057984968358812"},"_hasShrinkwrap":false},"0.1.1":{"name":"@node-fi/react-native-sdk","version":"0.1.1","description":"A React Native wrapper for the Node Core SDK","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typescript":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","prepare":"bob build","release":"release-it","example":"yarn --cwd example","pods":"cd example && pod-install --quiet","bootstrap":"yarn example && yarn && yarn pods"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"https://www.nodewallet.xyz/"},"author":{"name":"Dylan Mooers","email":"dylan@thenode.fi","url":"https://www.nodewallet.xyz/"},"license":"MIT","bugs":{"url":"https://www.nodewallet.xyz//issues"},"homepage":"https://www.nodewallet.xyz/#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^11.0.0","@react-native-community/eslint-config":"^2.0.0","@release-it/conventional-changelog":"^2.0.0","@types/jest":"^26.0.0","@types/react":"^17.0.1","@types/react-native":"0.63.2","commitlint":"^11.0.0","eslint":"^7.2.0","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","husky":"^6.0.0","jest":"^26.0.1","pod-install":"^0.1.0","prettier":"^2.0.5","react-native-builder-bob":"^0.18.2","react-native-keychain":"^8.0.0","release-it":"^14.2.2","typescript":"^4.1.3"},"peerDependencies":{"react":">=16.8.1 <=17.0.x","react-native":">=0.60.0-rc.0 <1.0.x","react-native-keychain":"*","@node-fi/sdk-core":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"resolutions":{"@types/react":"17.0.1","@types/react-dom":"17.0.1"},"dependencies":{"@node-fi/default-token-list":"^4.1.81","@node-fi/sdk-core":"^0.0.1","@react-native-async-storage/async-storage":"^1.17.3","axios":"^0.27.2","react-native-crypto":"^2.2.0","react-native-ec-encryption":"^1.1.0","react-native-get-random-values":"^1.8.0","react-native-securerandom":"^1.0.0","react-query":"^3.39.0","tiny-invariant":"^1.2.0","unstated-next":"^1.1.0"},"gitHead":"09d8c870afe5642e15747bb524dd63d5b3b4bc19","_id":"@node-fi/react-native-sdk@0.1.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-llC+c6x2Wa5+tu90ymVrfqMTZADjBv4XfZpBOfSvbdpfP/WSWCE3ITByzm0uIYhLnuHVvgIj10weanhcL06B0g==","shasum":"15b3c2561fba9799d5f09c14cebe0dd578ff40ff","tarball":"https://registry.npmjs.org/@node-fi/react-native-sdk/-/react-native-sdk-0.1.1.tgz","fileCount":74,"unpackedSize":166002,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICeW0FGZhiWs+m+xPSv1YfFa2rwYvS7VS6Xyuz7JWLmAAiEAqhiIhz+GELWLRM6TZAiEtkM79akep88BlCwYH6X036Q="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifvukACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqAcQ//ekWdh3UXN9bI8/s5iGGgabeOkCjXsABKPVrr6WipRNPIHgam\r\neiGnscIrdB5onIaS7oiE6z84+wdYbrUXtuOy6InLBNgclsygD/nTzWVTbPRH\r\nUnZ0B1hqNo+8AlA2J7dauYjrl83jZPj39MLqjvg1oFaYK922r0Epk9qyDURR\r\ncLl4xptBFGjwPAF1fVJQXfqlzK26lfGR2I1sfAFJ0I+AAIWx6IZzQN9vzYqt\r\nxGPbMCDZy8dRzMshGV1uMNe/JwPNfXMwJhigLhjWn+hQlHXGIuOXO2FTzHGB\r\nWnx4LriJaOOglsARIE76dtC6fgE6hVxSQLxcTc6bskINT49VY3i6d2ioeGma\r\ndNBYOTOVtAF9g+sDYsQJ8gxH4xRG3OWGT70+kXB7xzYHUjT1ZhnUnhK8dPwx\r\nf3IocTStH/2o+HD3mtfiVhn4VGdHYoamY3oY3hq88s4T+vckwDugcIHsfk8q\r\n7B+9yh6qPniLM0+AegLeN5sVtVD/8joAUtdUBIT/Bb2jY80cbU6OVSOaYJw1\r\nlmEZOhrFBDk1s5eqGx3+QTvSY8lf2KXs8Euk6PqeXNeZ6hmAIuT1Sklp82P3\r\nUlEXBzxhBtvsKTEOCVAk2K7nlgrpsBa0D18lEvXwDO9U+jWTD5PA5vtBOFUD\r\nEykV4YjsPfpS6uu9rOLEsFi0FtuiIX5nvqw=\r\n=THqj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dmooers","email":"dylmooers@gmail.com"},"directories":{},"maintainers":[{"name":"dmooers","email":"dylmooers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-sdk_0.1.1_1652489124006_0.3722694457700424"},"_hasShrinkwrap":false},"0.1.2":{"name":"@node-fi/react-native-sdk","version":"0.1.2","description":"A React Native wrapper for the Node Core SDK","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typescript":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","prepare":"bob build","release":"release-it","example":"yarn --cwd example","pods":"cd example && pod-install --quiet","bootstrap":"yarn example && yarn && yarn pods"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"https://www.nodewallet.xyz/"},"author":{"name":"Dylan Mooers","email":"dylan@thenode.fi","url":"https://www.nodewallet.xyz/"},"license":"MIT","bugs":{"url":"https://www.nodewallet.xyz//issues"},"homepage":"https://www.nodewallet.xyz/#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^11.0.0","@react-native-community/eslint-config":"^2.0.0","@release-it/conventional-changelog":"^2.0.0","@types/jest":"^26.0.0","@types/react":"^17.0.1","@types/react-native":"0.63.2","commitlint":"^11.0.0","eslint":"^7.2.0","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","husky":"^6.0.0","jest":"^26.0.1","pod-install":"^0.1.0","prettier":"^2.0.5","react-native-builder-bob":"^0.18.2","react-native-keychain":"^8.0.0","release-it":"^14.2.2","typescript":"^4.1.3"},"peerDependencies":{"@node-fi/sdk-core":"*","react":">=16.8.1 <=17.0.x","react-native":">=0.60.0-rc.0 <1.0.x","react-native-keychain":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"resolutions":{"@types/react":"17.0.1","@types/react-dom":"17.0.1"},"dependencies":{"@node-fi/default-token-list":"^4.1.81","@node-fi/sdk-core":"0.0.12","@react-native-async-storage/async-storage":"^1.17.3","axios":"^0.27.2","react-native-crypto":"^2.2.0","react-native-ec-encryption":"^1.1.0","react-native-get-random-values":"^1.8.0","react-native-securerandom":"^1.0.0","react-query":"^3.39.0","tiny-invariant":"^1.2.0","unstated-next":"^1.1.0"},"gitHead":"fda8d42f1c8e9e82f0c7024b92a15a4c621350b6","_id":"@node-fi/react-native-sdk@0.1.2","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-8ubCjAXCWLVG9nj+smdnTLF7iJi5DwiHIPgp+7U/oWcV/IwVjW7o2EiJWvpDz1EgGtRyiYtp+T/aahq8boitWA==","shasum":"a20013fd54939eeccdbe2dcf3ca0c71cfbcbb0be","tarball":"https://registry.npmjs.org/@node-fi/react-native-sdk/-/react-native-sdk-0.1.2.tgz","fileCount":74,"unpackedSize":180951,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEo0jDkCD90EftY7ZBNLaY6tSd6lHzpNPFSIsKxNLgaZAiEA+QWXjfAubCSDEGeAVlooXraDpsPed5MpvELb2TLDZXE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigrZUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYIQ//TqOPPPS1SaL4jL3Wo2tXRTimWBWaHlKKlVfYUbV1Gr4nWn1L\r\niZ9EuBqbe5KABMHWDe3xJhyWECE+OR6a77nx9jcgaFIFWBGMl2M/aL3liTbJ\r\n43CvBBZ9GI9pzACZ8rLf5oa7iAwgrjC3FzqE6S7N4CzgxKQ49gzgVSVldpZk\r\nzgHBhiM3K3/d1nS6j0nB9wIUhREzk4Iy1+0yxENUne80kUgM/NfNASoEYO8i\r\n9g6R5mt1ppO63l8sVDKiAu29Lee0kyg1vY84tKeAVhX6QFvoFeIEvCnmHuUY\r\nJuNDnkur7Q/8QvK97lxztrkv0HXy+mtfyV/fJt9fRySwMHyOEfcZAtKstLBG\r\niw9D5+odcUDQ543ihs28rTinUFYQ+jjXykWRYkjW/VicfEcjKv6lzCzer8B5\r\nzEgt6Dz0nz3eE7fkh73Zyr7IjXGw4eeAi1XHw4FK6BIAchMqK5tWK1Xm3Gi/\r\nZvrxDxiVmhGpEUNXLIYhYrQWLhCrx8VjWfj14S1DwC3fu4MMAr9YuyUs6saM\r\ndbH8Jk3C2hBWjjQ2tzXPlFdO2KKqWForWCYt5MwWd0O9zF5A7VnO0I/B2rIA\r\nIKIweCHNbNEep8A7Uz/LL90XCjmTNWaHpAxDEvlnmcwNj5gx8GgQjrKFRLAg\r\nQnv7KRePJTSe0+Ku7RFE8NuBtv+bnuUmuVU=\r\n=Yo6f\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dmooers","email":"dylmooers@gmail.com"},"directories":{},"maintainers":[{"name":"dmooers","email":"dylmooers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-sdk_0.1.2_1652733524607_0.32710821735094653"},"_hasShrinkwrap":false},"0.1.3":{"name":"@node-fi/react-native-sdk","version":"0.1.3","description":"A React Native wrapper for the Node Core SDK","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typescript":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","prepare":"bob build","release":"release-it","example":"yarn --cwd example","pods":"cd example && pod-install --quiet","bootstrap":"yarn example && yarn && yarn pods"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"https://www.nodewallet.xyz/"},"author":{"name":"Dylan Mooers","email":"dylan@thenode.fi","url":"https://www.nodewallet.xyz/"},"license":"MIT","bugs":{"url":"https://www.nodewallet.xyz//issues"},"homepage":"https://www.nodewallet.xyz/#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^11.0.0","@react-native-community/eslint-config":"^2.0.0","@release-it/conventional-changelog":"^2.0.0","@types/jest":"^26.0.0","@types/react":"^17.0.1","@types/react-native":"0.63.2","commitlint":"^11.0.0","eslint":"^7.2.0","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","husky":"^6.0.0","jest":"^26.0.1","pod-install":"^0.1.0","prettier":"^2.0.5","react-native-builder-bob":"^0.18.2","react-native-keychain":"^8.0.0","release-it":"^14.2.2","typescript":"^4.1.3"},"peerDependencies":{"@node-fi/sdk-core":"*","react":">=16.8.1 <=17.0.x","react-native":">=0.60.0-rc.0 <1.0.x","react-native-keychain":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"resolutions":{"@types/react":"17.0.1","@types/react-dom":"17.0.1"},"dependencies":{"@node-fi/default-token-list":"^4.1.81","@node-fi/sdk-core":"0.0.15","@react-native-async-storage/async-storage":"^1.17.3","axios":"^0.27.2","react-native-crypto":"^2.2.0","react-native-ec-encryption":"^1.1.0","react-native-get-random-values":"^1.8.0","react-native-securerandom":"^1.0.0","react-query":"^3.39.0","tiny-invariant":"^1.2.0","unstated-next":"^1.1.0"},"gitHead":"91753e5f24178a7b83fba6334b5b1cf6eec3b328","_id":"@node-fi/react-native-sdk@0.1.3","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-D+AVupyiGKjQqTpCm31JLdiWi/+M8OuTWqfas6RWAB9i/AM/qwkgKSrcO5KAh0mtuTg8mr9QSJs1++ap1yrB4Q==","shasum":"65ec308d544297ae66fc29b10e7757bd568ccc1b","tarball":"https://registry.npmjs.org/@node-fi/react-native-sdk/-/react-native-sdk-0.1.3.tgz","fileCount":74,"unpackedSize":191734,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG1jK3rBh9F9l8MfVi03jzK8yXiaaunRmUWmqhOR2LI6AiEAy6CDxxAlgCh2BR09wa/qPHrOJC5MugzzlYnxkzQ48fI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigu2MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr6Hg//UVkXy+L4M2Oi6J/fC4JP2LxfhHcnHcLDBdRvNSjsD1QTH69C\r\nj9Ka/ngzh1aKqtPlnRGVjt4m4ZIDQM2yzn0MlxtcECYBi6FW2QTqdeC6d6Cc\r\n54k8Gl97nwtg9/5pYfblUFB1OF9w5/NCNj5sM9o1oxrfm+ce+zRTEAf7NVRY\r\nbbVwt0pUcjsBBRMroewI/RFo7EKuiIk/za/5yGC6ZEOQDTIwqWzJZNicveni\r\nyaMz3PnBmcn8Y+5jCwl/yLchpIqiUEpL0Bbwmn+OT6S5PkpiEt9biMve5XhD\r\nCiV+NCGSv3gh3scskTj37fLUc0wqebZNfaYnMmfmAOknbxlqCZkifS/qKTnQ\r\ndcFRQ8X2pJsbXbdNzbwiIvVcSttdlFH8Jo8zRoBnUBqG6sHvfh2wit2pwpVJ\r\nfjm1GGIdfL4DcFyt7QDuh9am6ok2rKDNkMjjL5fiL5B3Y7lq7DtW3tPAYfKA\r\n6lGQNDEeamIrRIt5UDBmsyZgVBR5+N5uLBO/shmQ/OVkLCCAVBkwOTS0Bim8\r\nAoD7r2Q0AsBZsYOZRk/KPOI+pIuaQ56tX87mj4IQSoB2AfbYvX1RnKMYVd4r\r\nmJb7ZnspNkYjPjbdLtVJrLMaJjQObClInDK50mh91cGRfjue1ro653/eWd0o\r\nlJ5GfilGNzuyAyNz4xA3brJb18pJr85onro=\r\n=LwhU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dmooers","email":"dylmooers@gmail.com"},"directories":{},"maintainers":[{"name":"dmooers","email":"dylmooers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-sdk_0.1.3_1652747660388_0.7191099338964388"},"_hasShrinkwrap":false},"0.1.35-dev":{"name":"@node-fi/react-native-sdk","version":"0.1.35-dev","description":"A React Native wrapper for the Node Core SDK","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typescript":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","prepare":"bob build","release":"release-it","example":"yarn --cwd example","pods":"cd example && pod-install --quiet","bootstrap":"yarn example && yarn && yarn pods"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"https://www.nodewallet.xyz/"},"author":{"name":"Dylan Mooers","email":"dylan@thenode.fi","url":"https://www.nodewallet.xyz/"},"license":"MIT","bugs":{"url":"https://www.nodewallet.xyz//issues"},"homepage":"https://www.nodewallet.xyz/#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^11.0.0","@react-native-community/eslint-config":"^2.0.0","@release-it/conventional-changelog":"^2.0.0","@types/jest":"^26.0.0","@types/react":"^17.0.1","@types/react-native":"0.63.2","commitlint":"^11.0.0","eslint":"^7.2.0","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","husky":"^6.0.0","jest":"^26.0.1","pod-install":"^0.1.0","prettier":"^2.0.5","react-native-builder-bob":"^0.18.2","react-native-keychain":"^8.0.0","release-it":"^14.2.2","typescript":"^4.1.3"},"peerDependencies":{"@node-fi/sdk-core":"*","react":">=16.8.1 <=17.0.x","react-native":">=0.60.0-rc.0 <1.0.x","react-native-keychain":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"resolutions":{"@types/react":"17.0.1","@types/react-dom":"17.0.1"},"dependencies":{"@node-fi/default-token-list":"^4.1.81","@node-fi/sdk-core":"0.0.17-dev","@react-native-async-storage/async-storage":"^1.17.3","axios":"^0.27.2","react-native-crypto":"^2.2.0","react-native-ec-encryption":"^1.1.0","react-native-get-random-values":"^1.8.0","react-native-securerandom":"^1.0.0","react-query":"^3.39.0","tiny-invariant":"^1.2.0","unstated-next":"^1.1.0"},"gitHead":"86be67570ddbead43a607ee65c3dff0823f9df9a","_id":"@node-fi/react-native-sdk@0.1.35-dev","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-x0Bxud2/kBFwtWzl/YlcA3lhzkUO6XyvfcxsKnnMBHpbudct61gjzxlucx037TOn4W2uiyDvmEXty6u4FbP9EQ==","shasum":"0ccb2e0748fdc11d04e185a239c3349f0b4b62a3","tarball":"https://registry.npmjs.org/@node-fi/react-native-sdk/-/react-native-sdk-0.1.35-dev.tgz","fileCount":74,"unpackedSize":196103,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxwSjg9PouWU6aYss1Pp8747+IFO+1BSxW9UXPGbe15QIgJiJJPRzuNhviLZRAXilc4RhgTB8OWmMbZQzauoFwwbg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihpUQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqrWQ/+OA/e/d6B5CDobyltLDC55c162E+CB+e3rNGXVi+AJp2c3S7g\r\nC3VfVY1X/S0sBfOVbzQBgYmY4cwgEW4RklFZA1mGGOlMUCbpDB3HZ6ycsu1J\r\nQIfo+Hqges0TtaDPwT9VKf2OuhpchziBWlNh8hez5fYoKMpgrrHkzvz45Eaf\r\nEsntq5MfJ3REUigX2UxkTz260EOFl9tnEzWRw9/eL/EH6olm/DWEMLyFu131\r\n+LDq7taf26lg/BXEhgLj7lI3AjftZtX0IkYbXC2nF6+b54Mk1WCZ5aUhePsn\r\nkksCASn271VU3ApyM90aG4e6xn7rl/AQiawxFXSjzBfDYYZNhakqSmYzrdwW\r\nRTuLGYKwhEnGkoBfNVKKPLyAniRPPi4t8Y62FfHYBLG9rbxc4nBeVp8xe2K/\r\nG9pmrUwCRv+271ju3MDCxGghUiRLeN3CSzw2fjHDaYyGEfR8DaQYfJkZ+mEF\r\nla5/aT/hzBxJsUrP6nYhX5Z7U5rQIMf4Wj1igxhuovB28BMm7KoCYVSDu9n2\r\naLNV641ArDGf2kBuxQx/F2HkYXrMEvcMtHd5t46NXhqbqmmQq0X7XnJx19kS\r\n5wL0OwMB7QV/iIy0L5oE4xdMySR9GH/4Bo2L/DVa22KFFT6WaXuqiOjKVopF\r\ndjdA1dbc4397c0134VIzYhJg9bUETUxYoBw=\r\n=uCRu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dmooers","email":"dylmooers@gmail.com"},"directories":{},"maintainers":[{"name":"dmooers","email":"dylmooers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-sdk_0.1.35-dev_1652987151769_0.7998709035476212"},"_hasShrinkwrap":false},"0.1.3-5.1-dev":{"name":"@node-fi/react-native-sdk","version":"0.1.3-5.1-dev","description":"A React Native wrapper for the Node Core SDK","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typescript":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","prepare":"bob build","release":"release-it","example":"yarn --cwd example","pods":"cd example && pod-install --quiet","bootstrap":"yarn example && yarn && yarn pods"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"https://www.nodewallet.xyz/"},"author":{"name":"Dylan Mooers","email":"dylan@thenode.fi","url":"https://www.nodewallet.xyz/"},"license":"MIT","bugs":{"url":"https://www.nodewallet.xyz//issues"},"homepage":"https://www.nodewallet.xyz/#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^11.0.0","@react-native-community/eslint-config":"^2.0.0","@release-it/conventional-changelog":"^2.0.0","@types/jest":"^26.0.0","@types/react":"^17.0.1","@types/react-native":"0.63.2","commitlint":"^11.0.0","eslint":"^7.2.0","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","husky":"^6.0.0","jest":"^26.0.1","pod-install":"^0.1.0","prettier":"^2.0.5","react-native-builder-bob":"^0.18.2","react-native-keychain":"^8.0.0","release-it":"^14.2.2","typescript":"^4.1.3"},"peerDependencies":{"@node-fi/sdk-core":"*","react":">=16.8.1 <=17.0.x","react-native":">=0.60.0-rc.0 <1.0.x","react-native-keychain":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"resolutions":{"@types/react":"17.0.1","@types/react-dom":"17.0.1"},"dependencies":{"@node-fi/default-token-list":"^4.1.81","@node-fi/sdk-core":"0.0.18-dev","@react-native-async-storage/async-storage":"^1.17.3","axios":"^0.27.2","react-native-crypto":"^2.2.0","react-native-ec-encryption":"^1.1.0","react-native-get-random-values":"^1.8.0","react-native-securerandom":"^1.0.0","react-query":"^3.39.0","tiny-invariant":"^1.2.0","unstated-next":"^1.1.0"},"gitHead":"86be67570ddbead43a607ee65c3dff0823f9df9a","_id":"@node-fi/react-native-sdk@0.1.3-5.1-dev","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-5cD/CpLeAfN2/VkR5Rhz/sxQfA5YIZLMb/ZbWywFsoghWNoqspClGz/EstBCGWKMWZA68WuNIRPM2EjGZcSGRg==","shasum":"9ea86b188d67fad0e2c88cecfe6796c8d868286c","tarball":"https://registry.npmjs.org/@node-fi/react-native-sdk/-/react-native-sdk-0.1.3-5.1-dev.tgz","fileCount":74,"unpackedSize":197750,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDxS0p16j1V83/RVRna1sufMsUduHYEANII0cRZoasZKAiANHm0FD6SahNjoj8Dc2G3QDmFrAb5ZPK3UZXVRH55M6g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihqQTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDVg/+J/87B+++L+WCZFNdZ65aWs58gVTA99+gl9ZxGIyLo646DUfI\r\npXkqL37z+0gZGwhX7CRHNehfNefh0BPXLczhJVVQ5YzNulubCk6J5RQppoec\r\n2R8VE0nR/Z7DjMz7CTX4CnnL24b26oJTkYmag/iCsOgSxMcnPkog70qjpwCE\r\neY9PtfP3B/ImcSN6CqZXeYf0VbVNeMvH3qxEDVwq/F8Ki8Vc99kNWnrqV8QC\r\nvjVJUs5+ru6pLRDlrV/BaVS5O7qt5y+05MeSzAXTb6dde7N2gmZLEub2+IJ4\r\neiyMMWIg35Q9aAB2B1lbU4XiCU0uChzx7X5GoVBA1qb30p0tZw47eNf/lT72\r\n386gh1oObPBxjmrovmjkWygiubjjrxTF5Me293JECbLoRbt7cbthCsZz7ocH\r\ntRgjNjMMrDQWBHV+a5ZNl6j9xYIa0RNXvUbWkZwgXfVC9il6Ivh1ggv6KYyM\r\n677jeqGoOPag857Cn6zh/XbYewf7YzYNw0zf+niQnEGSmvsz7mOx6eqDtnkx\r\nm7gxyUIl7SbK4+ogJk12ZteTAl1+9D9o09JnxCR9FdXVEJ6YykQKwOSDsae4\r\nzQDAuozmN2AAg5Nfs4QcQibHNS1gu0UR0+xb6bepdz1PGZybb70FRVKifpdL\r\n46EBoymwtodvGyAEY4OMx9bJwlQGqFzmW40=\r\n=TWBk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dmooers","email":"dylmooers@gmail.com"},"directories":{},"maintainers":[{"name":"dmooers","email":"dylmooers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-sdk_0.1.3-5.1-dev_1652990995673_0.8791178950701373"},"_hasShrinkwrap":false},"0.1.3-5.2-dev":{"name":"@node-fi/react-native-sdk","version":"0.1.3-5.2-dev","description":"A React Native wrapper for the Node Core SDK","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typescript":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","prepare":"bob build","release":"release-it","example":"yarn --cwd example","pods":"cd example && pod-install --quiet","bootstrap":"yarn example && yarn && yarn pods"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"https://www.nodewallet.xyz/"},"author":{"name":"Dylan Mooers","email":"dylan@thenode.fi","url":"https://www.nodewallet.xyz/"},"license":"MIT","bugs":{"url":"https://www.nodewallet.xyz//issues"},"homepage":"https://www.nodewallet.xyz/#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^11.0.0","@react-native-community/eslint-config":"^2.0.0","@release-it/conventional-changelog":"^2.0.0","@types/jest":"^26.0.0","@types/react":"^17.0.1","@types/react-native":"0.63.2","commitlint":"^11.0.0","eslint":"^7.2.0","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","husky":"^6.0.0","jest":"^26.0.1","pod-install":"^0.1.0","prettier":"^2.0.5","react-native-builder-bob":"^0.18.2","react-native-keychain":"^8.0.0","release-it":"^14.2.2","typescript":"^4.1.3"},"peerDependencies":{"@node-fi/sdk-core":"*","react":">=16.8.1 <=17.0.x","react-native":">=0.60.0-rc.0 <1.0.x","react-native-keychain":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"resolutions":{"@types/react":"17.0.1","@types/react-dom":"17.0.1"},"dependencies":{"@node-fi/default-token-list":"^4.1.81","@node-fi/sdk-core":"0.0.18-dev","@react-native-async-storage/async-storage":"^1.17.3","axios":"^0.27.2","react-native-crypto":"^2.2.0","react-native-ec-encryption":"^1.1.0","react-native-get-random-values":"^1.8.0","react-native-securerandom":"^1.0.0","react-query":"^3.39.0","tiny-invariant":"^1.2.0","unstated-next":"^1.1.0"},"gitHead":"86be67570ddbead43a607ee65c3dff0823f9df9a","_id":"@node-fi/react-native-sdk@0.1.3-5.2-dev","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-Ff8o9KEXnXMHYrSHnPnTV6THgWWTNvhYLYbJQ9BGtQJ4geEL6rWS5bJW6AdHL4ydzheTRi8qIonyFBg0z2JWXQ==","shasum":"e67a30d8c92ca1895d249cee67d19f586cbd2718","tarball":"https://registry.npmjs.org/@node-fi/react-native-sdk/-/react-native-sdk-0.1.3-5.2-dev.tgz","fileCount":74,"unpackedSize":203749,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEkxKTuv5gGLiHkxqHbhJrLq0PFl705XVUkdifF/gQq+AiAp0IYz54di225zv7W98o5Vf+n0pYnThq7JPVVeUqMVgw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJih/+yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqz3hAAnrNTRiWDmupIr9ixP7IVvavfh9T5O/8/rzvNog4YfrOsLjx4\r\niTdZJ4U6YTmLOaT7qmet49bOuHr84HNQnNfgYoevCz/JPk3pe72DIZL2P8d5\r\nVN3R11YdYpe7JZ1rMfvrwiFSGJ0si8pbtn/FtmduwgOokDDM6+CrQpaESw4S\r\naD287dXgJU4rO2W16gIRLTAK9MVdlUeAddXmB2ZNq6xACZ7S/h+BIJ0uMEXF\r\nOyQgvn79p9cJGLCvoQne4VQ9oFm/IjDJfZWaYj2s69oQseCkZifAHf4tva2v\r\nSFU6c1dNE4Uc1ht++SF0VYlzhlHn9deQr9NUFKPXpMnUZur1v+szTfyeZ2Tk\r\nS05oy7jzhJvLkpiztAoWM2zkJVPk+rpa6AayJTgb2xSyx27OXPtjHOtPAGL4\r\nRePpzGcHIZTHqKHo+PK2WcY3JgU4qN3dmotfkQpzYWLz+EVKygO11Eq+c+cf\r\nJrcVKwd6bWcwG9j7t4oiFuSsNYTjkz8A6DFh6a0xlhREG662+cc6gqswCk+2\r\ndHHnr9NuxyHclMENND66ewBWZndYqNZkzUMx96Z2YcpwU6xxufF4iW7qjGoP\r\nqsgdLEeINpdhz6xFlMBs76V4PAGbo8Hj+1OI8CeFl9AW1KUJByTiJYI7ByVm\r\nU/boApDS66rtzMRV8GikJ6Q5wcUM0kKr5dQ=\r\n=Svy4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dmooers","email":"dylmooers@gmail.com"},"directories":{},"maintainers":[{"name":"dmooers","email":"dylmooers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-sdk_0.1.3-5.2-dev_1653079986630_0.774717972369108"},"_hasShrinkwrap":false},"0.1.3-5.3-dev":{"name":"@node-fi/react-native-sdk","version":"0.1.3-5.3-dev","description":"A React Native wrapper for the Node Core SDK","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typescript":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","prepare":"bob build","release":"release-it","example":"yarn --cwd example","pods":"cd example && pod-install --quiet","bootstrap":"yarn example && yarn && yarn pods"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"https://www.nodewallet.xyz/"},"author":{"name":"Dylan Mooers","email":"dylan@thenode.fi","url":"https://www.nodewallet.xyz/"},"license":"MIT","bugs":{"url":"https://www.nodewallet.xyz//issues"},"homepage":"https://www.nodewallet.xyz/#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^11.0.0","@react-native-community/eslint-config":"^2.0.0","@release-it/conventional-changelog":"^2.0.0","@types/jest":"^26.0.0","@types/react":"^17.0.1","@types/react-native":"0.63.2","commitlint":"^11.0.0","eslint":"^7.2.0","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","husky":"^6.0.0","jest":"^26.0.1","pod-install":"^0.1.0","prettier":"^2.0.5","react-native-builder-bob":"^0.18.2","react-native-keychain":"^8.0.0","release-it":"^14.2.2","typescript":"^4.1.3"},"peerDependencies":{"@node-fi/sdk-core":"*","react":">=16.8.1 <=17.0.x","react-native":">=0.60.0-rc.0 <1.0.x","react-native-keychain":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"resolutions":{"@types/react":"17.0.1","@types/react-dom":"17.0.1"},"dependencies":{"@node-fi/default-token-list":"^4.1.81","@node-fi/sdk-core":"0.0.18","@react-native-async-storage/async-storage":"^1.17.3","axios":"^0.27.2","react-native-crypto":"^2.2.0","react-native-ec-encryption":"^1.1.0","react-native-get-random-values":"^1.8.0","react-native-securerandom":"^1.0.0","react-query":"^3.39.0","tiny-invariant":"^1.2.0","unstated-next":"^1.1.0"},"gitHead":"86be67570ddbead43a607ee65c3dff0823f9df9a","_id":"@node-fi/react-native-sdk@0.1.3-5.3-dev","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-EyQo5XAgwMiXxjKgFYSu9JBxhNfkwkRlN0CL2lE0iR9Yh6t8gkaib1SKDc9fbmGZrgB83qMRsZiappoW0uLJNQ==","shasum":"49148bcddaafa3e4d02f648707251c1746c7bfa9","tarball":"https://registry.npmjs.org/@node-fi/react-native-sdk/-/react-native-sdk-0.1.3-5.3-dev.tgz","fileCount":74,"unpackedSize":203745,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKUiwUwH/wiuMHODXZ8SqI0u/GsdfCRZoIsfQzaUYK2QIgLdADQOlXYNHmVN0+MmdRgiw5ve9HXlx5MflPW6gzBjQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJih//jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqj8Q//SyASCqgE7iTW4BY1qss2ZDs/XugPxrhwuSoiDcw/vHCtXMkb\r\n9wIvp22fwVaKxoYl7OF0aeahJxJBI2KfEmSaat+1zDfWBgQRcVqPNWunnJCG\r\nfLmBGhMGpbixj2rV/Zh6bcXsfziTF0T50N2oqxzJncNibqvGpg0WgYEXRRrz\r\nXk8DujEKop5NqxUUxsU3hvBlHPWGMnfLuFfQ9mqmBaFxvRXGRjlpBhl6edXw\r\n65E13TB1xFjUWtvttkI9+sUWPEMmcpjkFpyMa8MunPdqs9yY3R4+leWPAbyY\r\nyT+ADSxisZ/hpI6JNK7X0dLxfx9ZIp5+4qA0H/DFwCyrXiJNsadqn5oD0Mjq\r\nrJyQSLztgrLoyl1Kem8S3cZbBjV6F/bulYmbUpFDWoCbL5AkmySd8RBT0447\r\nZwBIJPwOfZqCu3XtKYQr7t4avx3mpF0OcHIc6G/fpyUUr0kP3VPU+Kjed7Ya\r\nwCMgdMvPZvAupA+Brt8PvClxKCsKbIoT5esvNMkfwo5LSwgQZ69oU7Z63+ez\r\nQ7z5MOrN0fVUCCyOzMA2vYoNL+q9Fi+OvMj9r2wJganaEcXNBITFawhbrxxJ\r\nS6IxM3+P//ZV/7Goi4N/3OAXsYqBuWyk32U+P16wYUNK4sxFOM/9dofCNcfR\r\n1zr98/VUH+AAVy12cY8TKR8k7BxoXk5hJIc=\r\n=Zd5x\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dmooers","email":"dylmooers@gmail.com"},"directories":{},"maintainers":[{"name":"dmooers","email":"dylmooers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-sdk_0.1.3-5.3-dev_1653080035089_0.7501086886811341"},"_hasShrinkwrap":false},"0.1.3-5.5-dev":{"name":"@node-fi/react-native-sdk","version":"0.1.3-5.5-dev","description":"A React Native wrapper for the Node Core SDK","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typescript":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","prepare":"bob build","release":"release-it","example":"yarn --cwd example","pods":"cd example && pod-install --quiet","bootstrap":"yarn example && yarn && yarn pods"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"https://www.nodewallet.xyz/"},"author":{"name":"Dylan Mooers","email":"dylan@thenode.fi","url":"https://www.nodewallet.xyz/"},"license":"MIT","bugs":{"url":"https://www.nodewallet.xyz//issues"},"homepage":"https://www.nodewallet.xyz/#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^11.0.0","@react-native-community/eslint-config":"^2.0.0","@release-it/conventional-changelog":"^2.0.0","@types/jest":"^26.0.0","@types/react":"^17.0.1","@types/react-native":"0.63.2","commitlint":"^11.0.0","eslint":"^7.2.0","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","husky":"^6.0.0","jest":"^26.0.1","pod-install":"^0.1.0","prettier":"^2.0.5","react-native-builder-bob":"^0.18.2","react-native-keychain":"^8.0.0","release-it":"^14.2.2","typescript":"^4.1.3"},"peerDependencies":{"@node-fi/sdk-core":"*","react":">=16.8.1 <=17.0.x","react-native":">=0.60.0-rc.0 <1.0.x","react-native-keychain":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"resolutions":{"@types/react":"17.0.1","@types/react-dom":"17.0.1"},"dependencies":{"@node-fi/default-token-list":"^4.1.81","@node-fi/sdk-core":"0.0.1-8.7-dev","@react-native-async-storage/async-storage":"^1.17.3","axios":"^0.27.2","bignumber.js":"^9.0.2","react-native-crypto":"^2.2.0","react-native-ec-encryption":"^1.1.0","react-native-get-random-values":"^1.8.0","react-native-securerandom":"^1.0.0","react-query":"^3.39.0","tiny-invariant":"^1.2.0","unstated-next":"^1.1.0"},"gitHead":"018e9fd9a87ec6b8009aa737574e7a8e9502e84f","_id":"@node-fi/react-native-sdk@0.1.3-5.5-dev","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-dv20IHgEM1O7g9Xb+s9c+4j13akz8mS/Yw/C4rNIgOjCZQus4CKByApg7yTP66hgFHYHe/AcC2rQ90OfZ1SZjQ==","shasum":"32e0c10e409970812428cc08392cf9d5cbbb779b","tarball":"https://registry.npmjs.org/@node-fi/react-native-sdk/-/react-native-sdk-0.1.3-5.5-dev.tgz","fileCount":80,"unpackedSize":244660,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEWVN/HYnS4mWF7Y5jrm2mQGuZGs7egHBmDUwO3UYx6+AiBz11UezKR1YxQtfCzDiQrhl5avMXdFJXzn+k0VqIVHLg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikGk8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVBg//V5guxfwH4iKYgsMQEEDZ+dGyeS4GAX87GqRU41Uj4WX1cNEi\r\nc3Owdl5/GaZCjLxfLm5r7sWQ+NUu6wUkbUS4XBGM6lJzhnaEvtDwvBTUGbKz\r\neAmVMp7elotXJEsoVpYgpcB22jb6C39Uv1d6Wq2DXop4WDiauk36NOybPa/m\r\nEAsQktrpNPAOnsD8+uZE4OvYxy+mSlwKSQLYN2Q4s0Q054TYizIaPdznF1Qu\r\n1zPD5U5YzStZK9zLSEina8aO5saqCuagpg0P++npUsdxFocYGY064dVAo5DH\r\nMYzq3cqvaYToRZ+oZTLlyRjGfZvRAhFXWQxxKWNJeQEH2JqmEHAoc9bjY8Mp\r\nt0CHifw2ctC0YkNHYL7OADfcCrDcvsCraoNxF7Hlh+nYJxTak4DsqO7chADj\r\nxjXAxZyttVfDBAAoV95rw1KfrRum8zofmZ7t8qUArpSpe7hONR9JoKPlCUKT\r\nmQprdQn33rRLAxG9hdd1O8zG8PUSv5dVOuvM7GQzy6Jl76XATJEXMwqWHLpf\r\nAxx9zp4itlENS1W17T9gI063C50TZDhEdfLDyy7nLi18blVmA9DKScqJkqQB\r\n8UpVII6pZRpQ3wOU6yivPiQdRMhR26PNNXUIV0sXdFYCVYHIIkRDc4BUSJ3P\r\ni1ixWQF52+6eN1LP1+m8z+7NEvZiTktDLeI=\r\n=4hTU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dmooers","email":"dylmooers@gmail.com"},"directories":{},"maintainers":[{"name":"dmooers","email":"dylmooers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-sdk_0.1.3-5.5-dev_1653631292401_0.10387743301194563"},"_hasShrinkwrap":false},"0.1.4-experimental":{"name":"@node-fi/react-native-sdk","version":"0.1.4-experimental","description":"A React Native wrapper for the Node Core SDK","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typescript":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","prepare":"bob build","release":"release-it","example":"yarn --cwd example","pods":"cd example && pod-install --quiet","bootstrap":"yarn example && yarn && yarn pods"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"https://www.nodewallet.xyz/"},"author":{"name":"Dylan Mooers","email":"dylan@thenode.fi","url":"https://www.nodewallet.xyz/"},"license":"MIT","bugs":{"url":"https://www.nodewallet.xyz//issues"},"homepage":"https://www.nodewallet.xyz/#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^11.0.0","@react-native-community/eslint-config":"^2.0.0","@release-it/conventional-changelog":"^2.0.0","@types/jest":"^26.0.0","@types/react":"^17.0.1","@types/react-native":"0.63.2","commitlint":"^11.0.0","eslint":"^7.2.0","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","husky":"^6.0.0","jest":"^26.0.1","pod-install":"^0.1.0","prettier":"^2.0.5","react-native-builder-bob":"^0.18.2","release-it":"^14.2.2","typescript":"^4.1.3"},"peerDependencies":{"@node-fi/sdk-core":"*","react":">=16.8.1 <=17.0.x","react-native":">=0.60.0-rc.0 <1.0.x","react-native-keychain":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"resolutions":{"@types/react":"17.0.1","@types/react-dom":"17.0.1"},"dependencies":{"@node-fi/default-token-list":"^4.1.81","@node-fi/sdk-core":"0.0.1-8.7-dev","@react-native-async-storage/async-storage":"^1.17.3","axios":"^0.27.2","bignumber.js":"^9.0.2","react-native-crypto":"^2.2.0","react-native-ec-encryption":"^1.1.0","react-native-get-random-values":"^1.8.0","react-native-keychain":"^8.0.0","react-native-securerandom":"^1.0.0","react-query":"^3.39.0","tiny-invariant":"^1.2.0","unstated-next":"^1.1.0"},"gitHead":"4cfc3692c7c3287d1f47780dcd40a529d7cbff4e","_id":"@node-fi/react-native-sdk@0.1.4-experimental","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-glTsZ+KoWYij51HnTw+BkE3NwuIS0SREYrEJBtlB3NE8r95Jgv7KlTeUbGmbf1+A0I8g3VmiBEf3w+Ig3/6t4g==","shasum":"85b8abccc4e5ea81caed46ebb4e66e97a493a6d7","tarball":"https://registry.npmjs.org/@node-fi/react-native-sdk/-/react-native-sdk-0.1.4-experimental.tgz","fileCount":82,"unpackedSize":247930,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEQEjkwQv/ttB5suRpx74Ww/hoAP/Hsy2vYWMQvpH6sAAiEAqxW10DxF4uWsxyijigh/A4QJu8rjuBeWu7ci4KSOU/A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilXV8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/Gg/+J4Z2Ba4S0fF183NZdKofozYxZVRZyYBSYN0Qxenj/iN9TBa4\r\nYQpoTiIS8IA3MUajxHj62L3WBFgAA1Uw9bf7mbKEGuAOChyeKiuzJpRlbyy0\r\nQOb70fFF4WKbIblS4wOGKkToAztWxKzAwuAFipwyw3c1BXaXbVpB0iKsXE/N\r\nruNbihdl+zYeMwad2cplCbqsSbv21FskeZLEQGT+roIKt5BNrI0WJpZgzyof\r\n9bF9vzxdm1T06BfVup5zeNEDdJmxDjiI4Zko2Ju93aJoIlLPZFvKWtWDqiKr\r\n1NpJD5vshBMJh7ptHpPluRztIUkNH5KmrJnQcmQ/CmP7uvskXoKaBt/pYe3u\r\n9zR3do0MLmh3vsKIGkqQredVHCuQLhhrvlDYMJCCUMh+Zp+Ww0YDmqQd5lb8\r\nhDDNm70W4gwjOq2M3n7jpuKNWBL3JdgnMyc6rdIla5N+u7TXtJnh8lQIV7OW\r\nxveoAr0cIDTY2YAW6IFo8R0xZuJr2mCTdgQOMY8fWU3P2qtF9rUpRFLXK0ij\r\nSUKmv/Wir+56b0J4Q8kLIj/8XbHhPeFyl8k37Tw47lljvYqDAopWUWLg0/8W\r\nfvNVEdEwE/g2TNp7ZYjD9vNjDH2ELT27FDLwn1O20K/6EJrPuO7ZwSmitbXA\r\nM9ctXINxKwRp8EdbpFFypmRjxZIJ+YueetY=\r\n=jXXn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dmooers","email":"dylmooers@gmail.com"},"directories":{},"maintainers":[{"name":"dmooers","email":"dylmooers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-sdk_0.1.4-experimental_1653962107905_0.15847304818872376"},"_hasShrinkwrap":false},"0.1.45-experimental":{"name":"@node-fi/react-native-sdk","version":"0.1.45-experimental","description":"A React Native wrapper for the Node Core SDK","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typescript":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","prepare":"bob build","release":"release-it","example":"yarn --cwd example","pods":"cd example && pod-install --quiet","bootstrap":"yarn example && yarn && yarn pods"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"https://www.nodewallet.xyz/"},"author":{"name":"Dylan Mooers","email":"dylan@thenode.fi","url":"https://www.nodewallet.xyz/"},"license":"MIT","bugs":{"url":"https://www.nodewallet.xyz//issues"},"homepage":"https://www.nodewallet.xyz/#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^11.0.0","@react-native-community/eslint-config":"^2.0.0","@release-it/conventional-changelog":"^2.0.0","@types/jest":"^26.0.0","@types/react":"^17.0.1","@types/react-native":"0.63.2","commitlint":"^11.0.0","eslint":"^7.2.0","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","husky":"^6.0.0","jest":"^26.0.1","pod-install":"^0.1.0","prettier":"^2.0.5","react-native-builder-bob":"^0.18.2","release-it":"^14.2.2","typescript":"^4.1.3"},"peerDependencies":{"@node-fi/sdk-core":"*","react":">=16.8.1 <=17.0.x","react-native":">=0.60.0-rc.0 <1.0.x","react-native-keychain":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"resolutions":{"@types/react":"17.0.1","@types/react-dom":"17.0.1"},"dependencies":{"@node-fi/default-token-list":"^4.1.81","@node-fi/sdk-core":"0.0.19-experimental","@react-native-async-storage/async-storage":"^1.17.3","axios":"^0.27.2","bignumber.js":"^9.0.2","react-native-crypto":"^2.2.0","react-native-ec-encryption":"^1.1.0","react-native-get-random-values":"^1.8.0","react-native-keychain":"^8.0.0","react-native-securerandom":"^1.0.0","react-query":"^3.39.0","tiny-invariant":"^1.2.0","unstated-next":"^1.1.0"},"gitHead":"af936e243fc07543b7d272650a22b74e32c565ff","_id":"@node-fi/react-native-sdk@0.1.45-experimental","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-bsgwPZHygBEAf+v4RQJiXRxBVTUgwcMpEfIaAPNtdDqfIfwS8ndkoh79jkbFoBlunz4/oWpOxnr2QxWwrMoWVw==","shasum":"39f0bead0298d0c48c247b2101cc6de2b47d1c4e","tarball":"https://registry.npmjs.org/@node-fi/react-native-sdk/-/react-native-sdk-0.1.45-experimental.tgz","fileCount":82,"unpackedSize":248543,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGyaajF8W/TM+evRGJSWZ8/16Wkw+pbsOu4Y3BiEDp9eAiAgfjhLsgpbo9VWDYgztV/iw1+B3b6YUJAtn9rOs+eTKQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilogGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq86A/9FAfCA7qjHTTVue5k+K28GcGyaT89c8XBmSvlQ8qw4pQVIaHP\r\nQg3203Vc2/tKmzS7oDvFWVszVRqFujGYF9cEQtM8hoVDtHaEqnP2dK/7NhaY\r\nfAAUtHp6QrHnLfkW1aaR4veJlqX91BtRE9eOSj52OsQ8nPRd+7e8LlvQ9QNP\r\nctTnS5eHSrOJFnuRYCjgJkApTwIp7Z8Rk/s7gNiglraHmVB3vmh+Rlor75f8\r\nV/wesgdrLXPQ7fWaJ8TRtWodkTXbwFU1H3VT3vNVEfHsV+Zmkmwc8OVqnI+b\r\nfmHrO0MYcqgRka8smv/HMrZbFd9M9lNvdGzRqlyIQ1NPZWUQGXLA32dZPjar\r\njZYfzrKFR2E/+Oeq4HtXgpnO7mwuqHgqpT/HJnxqSOowo60KD8mDSlCv7QRB\r\nA7X34fkwqB/Cu5uKEyvsk2jiWPowyZ/6hYUXhFbBILfPA3k76JQZ7dCL7VRb\r\nusrF5gLffsbY5qn6bbCek3gzkgJV6KPlgma3ljMRpbnycoBfKd2UmTGQFqnW\r\n3Yqb9ezHzfeEPL4wbLLgNLkH6Ze5orpxKHB6FRV4qO20z3mTKNotZBC29X7I\r\nEAK2vI/mBZQpRsieRMGpgGyo0JYSRviGyxZG/W3ofeJQFll0jX4m0U6GDL/b\r\nRhYRIcBI4QqL7VYPwUx9CA2FPTlxvRbanGk=\r\n=QOP6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dmooers","email":"dylmooers@gmail.com"},"directories":{},"maintainers":[{"name":"dmooers","email":"dylmooers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-sdk_0.1.45-experimental_1654032390608_0.03468533476710389"},"_hasShrinkwrap":false},"0.1.47-experimental":{"name":"@node-fi/react-native-sdk","version":"0.1.47-experimental","description":"A React Native wrapper for the Node Core SDK","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typescript":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","prepare":"bob build","release":"release-it","example":"yarn --cwd example","pods":"cd example && pod-install --quiet","bootstrap":"yarn example && yarn && yarn pods"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"https://www.nodewallet.xyz/"},"author":{"name":"Dylan Mooers","email":"dylan@thenode.fi","url":"https://www.nodewallet.xyz/"},"license":"MIT","bugs":{"url":"https://www.nodewallet.xyz//issues"},"homepage":"https://www.nodewallet.xyz/#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^11.0.0","@react-native-community/eslint-config":"^2.0.0","@release-it/conventional-changelog":"^2.0.0","@types/jest":"^26.0.0","@types/react":"^17.0.1","@types/react-native":"0.63.2","commitlint":"^11.0.0","eslint":"^7.2.0","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","husky":"^6.0.0","jest":"^26.0.1","pod-install":"^0.1.0","prettier":"^2.0.5","react-native-builder-bob":"^0.18.2","release-it":"^14.2.2","typescript":"^4.1.3"},"peerDependencies":{"@node-fi/sdk-core":"*","react":">=16.8.1 <=17.0.x","react-native":">=0.60.0-rc.0 <1.0.x","react-native-keychain":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"resolutions":{"@types/react":"17.0.1","@types/react-dom":"17.0.1"},"dependencies":{"@node-fi/default-token-list":"^4.1.81","@node-fi/sdk-core":"0.0.19-experimental","@react-native-async-storage/async-storage":"^1.17.3","axios":"^0.27.2","bignumber.js":"^9.0.2","react-native-crypto":"^2.2.0","react-native-device-info":"^8.7.1","react-native-ec-encryption":"^1.1.0","react-native-get-random-values":"^1.8.0","react-native-keychain":"^8.0.0","react-native-securerandom":"^1.0.0","react-query":"^3.39.0","tiny-invariant":"^1.2.0","unstated-next":"^1.1.0"},"gitHead":"a84ce1b928724901f55e7ebca279c74dc45dc682","_id":"@node-fi/react-native-sdk@0.1.47-experimental","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-/RCSfe+ob1rxtUdtahxLcoI2dVNMbSE2mUk2zd0DsfuocbCaCAKshYpNMsW/VI29bBPYNlCs72vumlyUCRs3+w==","shasum":"2d369b90c3bde34fba64a25f9b137e89cdd6b5a8","tarball":"https://registry.npmjs.org/@node-fi/react-native-sdk/-/react-native-sdk-0.1.47-experimental.tgz","fileCount":82,"unpackedSize":251344,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnRXpWERd3s2tYQ5VbYOyEGaLA5xoAvJbGmD9FwRzdwAIhAM16jBSuovPqcOLWXc5braOcYwkDAm7T1jR2SqzjWED4"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilw5QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofAg//c6dNs+rE3j2G5lef6/CrUBRUNFtOI1bBdYjcdvnrg6taWbrH\r\nqQlh7Vpgww+fUXHtRklrZv39dKXDK1yP9loKB1yxePECQw1IVprkH7gK+cHc\r\n4phmLPo/DxbjoUHJ9VSzF66YpVJjTq25g1f1K89mgnU0ouBqtFIIKcx5/kte\r\nKszSN2CgmB+eM//+Bk5cQuXYc8L+eEHw+2jk67rvQ1321/yncc84+x3xMxDY\r\njGGaKNsCm+XdB1M6wFieCdcJCZAgYznj9jHpVASn2w6VE0yykleIrhLkD9Gz\r\nb+6BJSRNCTK4B23h8HpwWzeEk+qFRwUk5f6VlqIDNiv7DpMjYtYsPfqglkfl\r\nIykZAYMaTKcsbdira+7/5xq9pSV3Ps9K1iV7Cla0w6bItFZMtHmSeUWHE+T4\r\n3TuLXAYoT3SUdWNNaY6QvprduMAYl3P1IVt7b2GYnRVzVbjbkFu6z3upgVsC\r\nOjSR3JOz9932CJf/ia2jsMYer2yJ7Qlq9cEzkZYlROEUrc9Y7EtmmU9EsCuX\r\nnmGrbjvSs82nQ0eJE7Mb8QMBjLT8LmwcQseWLloKsJawksIvVeJg796TvzcQ\r\nbRjBHclS73eeqvPHRXsTTY4jhjdGYAnRCAkx8CzacHRIALtd9xKkRlEWNYRF\r\n6dTHg3hjyqjYpAnpMl2YchxE+q9kO4N8eiE=\r\n=ipSn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dmooers","email":"dylmooers@gmail.com"},"directories":{},"maintainers":[{"name":"dmooers","email":"dylmooers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-sdk_0.1.47-experimental_1654066767875_0.5641469084281696"},"_hasShrinkwrap":false},"0.1.48-experimental":{"name":"@node-fi/react-native-sdk","version":"0.1.48-experimental","description":"A React Native wrapper for the Node Core SDK","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typescript":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","prepare":"bob build","release":"release-it","example":"yarn --cwd example","pods":"cd example && pod-install --quiet","bootstrap":"yarn example && yarn && yarn pods"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"https://www.nodewallet.xyz/"},"author":{"name":"Dylan Mooers","email":"dylan@thenode.fi","url":"https://www.nodewallet.xyz/"},"license":"MIT","bugs":{"url":"https://www.nodewallet.xyz//issues"},"homepage":"https://www.nodewallet.xyz/#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^11.0.0","@react-native-community/eslint-config":"^2.0.0","@release-it/conventional-changelog":"^2.0.0","@types/jest":"^26.0.0","@types/react":"^17.0.1","@types/react-native":"0.63.2","commitlint":"^11.0.0","eslint":"^7.2.0","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","husky":"^6.0.0","jest":"^26.0.1","pod-install":"^0.1.0","prettier":"^2.0.5","react-native-builder-bob":"^0.18.2","release-it":"^14.2.2","typescript":"^4.1.3"},"peerDependencies":{"@node-fi/sdk-core":"*","react":">=16.8.1 <=17.0.x","react-native":">=0.60.0-rc.0 <1.0.x","react-native-keychain":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"resolutions":{"@types/react":"17.0.1","@types/react-dom":"17.0.1"},"dependencies":{"@node-fi/default-token-list":"^4.1.81","@node-fi/sdk-core":"0.0.20-experimental","@react-native-async-storage/async-storage":"^1.17.3","axios":"^0.27.2","bignumber.js":"^9.0.2","react-native-crypto":"^2.2.0","react-native-device-info":"^8.7.1","react-native-get-random-values":"^1.8.0","react-native-keychain":"^8.0.0","react-native-securerandom":"^1.0.0","react-query":"^3.39.0","tiny-invariant":"^1.2.0","unstated-next":"^1.1.0"},"gitHead":"58f6b348ef20029f44f9fbc0f679dbdc5654b21b","_id":"@node-fi/react-native-sdk@0.1.48-experimental","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-0lEztNklRioiZFd3ZN//oS/cC9NMishcLFnJVzjJdExf9BcTGPPQFp0HeA8zDfeBcHznQA943q+0ecZLMj6EYg==","shasum":"850ed5db71fb474092671d7a5b8f86802c3a30b3","tarball":"https://registry.npmjs.org/@node-fi/react-native-sdk/-/react-native-sdk-0.1.48-experimental.tgz","fileCount":82,"unpackedSize":253601,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPd2CYAnLj+p1C8efVtr6fzm/2zBEo7Rtn+9F/fjWE/AIhAKHuPQxnh+HPzY4/FASNekAFU7RGJOm8I1YRx7qz3EUU"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimYBmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmropw/7BTs9lqH4+boco/9OsJj76Synqc5AWGElZHNjA5muCMgxZBXl\r\np9TpJlW9ydMWubpSsdiByuQ+2+i9FAgW/6K8YbtxmZEcHOSgPCiB5rLcdxSD\r\nfv1L7Mt/WkCbz2qhXFy6hP6WUmqOQAv6Egkb+AQ1Uh6iTPIIvpK676qKcYvh\r\nzBVJzPF1F4BZ40r26G0qRwgzJYDL2O4eR4XEhftMN9C5fucXjWVrDanX4dez\r\npowXclglCmP0Ex/+frY+6D/lBWyZbnZfIEBCrpj7ZzBWGlXk5ccA4deOB8FQ\r\nkgF+IdptpMTow7tCU9p+j8UyzF+Sw3Gh7q2RQgsSlBvUFgHd12bUWiIpRGb0\r\nbyP6w4HLWAwnFyRDtpC8KYn7+JKhYEUO5B43wgU/808d2cAUws4TLwJ9betg\r\nahP3ZlJvRXNyuKWI6N7WDD4qvxekb8nCCLm7LEyPnlkJCZbfScVO9iArBKDv\r\ndKQ+xQMEOafOX6UhyG3K7pKKAMZ02smsbJg10SekxT/Yb1tt2Fdvoq09M5sy\r\njBwuVhQ6AqQN58nS6db7bWUY2g9AjybIrBP53WjVDZ0BdYLhl6X+YyHPCBBR\r\nPYDLMyroVTouClRiBkA4A6ffypngCplaJjaVop+LEffvtntCf0/PJCa/ozqg\r\n5YsDRIp0Ziqn9KycYjXzTd3sg48hSQmBsj8=\r\n=eS8Y\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dmooers","email":"dylmooers@gmail.com"},"directories":{},"maintainers":[{"name":"dmooers","email":"dylmooers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-sdk_0.1.48-experimental_1654227046061_0.33773648054627503"},"_hasShrinkwrap":false},"0.1.50-experimental":{"name":"@node-fi/react-native-sdk","version":"0.1.50-experimental","description":"A React Native wrapper for the Node Core SDK","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typescript":"tsc --noEmit","lint":"eslint --fix \"**/*.{js,ts,tsx}\" ","prepare":"bob build","release":"release-it","example":"yarn --cwd example","pods":"cd example && pod-install --quiet","bootstrap":"yarn example && yarn && yarn pods"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"https://www.nodewallet.xyz/"},"author":{"name":"Dylan Mooers","email":"dylan@thenode.fi","url":"https://www.nodewallet.xyz/"},"license":"MIT","bugs":{"url":"https://www.nodewallet.xyz//issues"},"homepage":"https://www.nodewallet.xyz/#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^11.0.0","@react-native-community/eslint-config":"^2.0.0","@release-it/conventional-changelog":"^2.0.0","@types/jest":"^26.0.0","@types/react":"^17.0.1","@types/react-native":"0.63.2","commitlint":"^11.0.0","eslint":"^7.2.0","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","husky":"^6.0.0","jest":"^26.0.1","pod-install":"^0.1.0","prettier":"^2.0.5","react-native-builder-bob":"^0.18.2","release-it":"^14.2.2","typescript":"^4.1.3"},"peerDependencies":{"@node-fi/sdk-core":"*","react":">=16.8.1 <=17.0.x","react-native":">=0.60.0-rc.0 <1.0.x","react-native-device-info":"*","react-native-keychain":"*","react-native-securerandom":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"resolutions":{"@types/react":"17.0.1","@types/react-dom":"17.0.1"},"dependencies":{"@node-fi/default-token-list":"^4.1.81","@node-fi/sdk-core":"0.0.21-experimental","@react-native-async-storage/async-storage":"^1.17.3","axios":"^0.27.2","bignumber.js":"^9.0.2","react-native-crypto":"^2.2.0","react-native-device-info":"^8.7.1","react-native-get-random-values":"^1.8.0","react-native-keychain":"^8.0.0","react-native-securerandom":"^1.0.0","react-query":"^3.39.0","tiny-invariant":"^1.2.0","unstated-next":"^1.1.0"},"gitHead":"6c07346cf1eb89eaf23b2b78d2dc11787d69b1a7","_id":"@node-fi/react-native-sdk@0.1.50-experimental","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-hEkBq1332L8jVftNhii4hK2I8Z1mK3YDwUvuks4geeWfR+VUWssZnqwuO/LCZgvABUWDUn7bpr0CaGRYKD+5rw==","shasum":"74e95c64010828a0d9f3ff68370a885f0bcd402f","tarball":"https://registry.npmjs.org/@node-fi/react-native-sdk/-/react-native-sdk-0.1.50-experimental.tgz","fileCount":88,"unpackedSize":315017,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGDbUknrk/HpITFYzqvDQh5CmLdkL1nGxv84COnV2RfpAiEAqgmuOPZjvFdGTW7cUcCl4Y8ENozUuMHdmSzvm1bS0cM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisfdnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmol8g/+Ih0vhwOj/EAKkJMcSikGBOqwm1NIT6BXhbnm2DDu/ND7ugOw\r\noUNA8pCvwQ1cXnQ5zB1fnZ4P1vk0C2ymoivm9X1joJTYlc2RS3RXtxgnKw/1\r\nCbnZcFif/eqIffTtqQUAvbYHPrNWCzShJuQs0HUzaIX+lcGT80V4zY8QrIo+\r\nSrioInARhg9vvZUskg10qW2tR4nJZQPopoMdjZ75bVfq9FX11RczVd3C+BdL\r\nMf7+nfJZWE3NYiaRsuReB8gjXQovyUCeYeuc7KkhkuH3yZmdDoAGmXNLYAxi\r\ni8LofYfByzTPqEWz25qG+vBQr6SBFOYJUbedPE2xpjSwIiW1uSc5mJD0uSZ3\r\nkZDOpVQpRGwK4iA5r3EuWUJN7rlHBvxO/DJQt01hew+JcfC7T6z0JrC94YGz\r\niUmLJcIwC+lNcPy4vbDHLQqsbvyr/WVxEfTrpBRZmO9vrLTRtW9NTasbauj1\r\nlq8GyA+BxHzTyL1QnBv7+1KBItJDC/ZmyJ8Kk8UJEqLhIpI3m26g/VzRAxRv\r\ncdGr0UmStBiyAKn7YUrdkmeKlV4KX6W4n3p8087zCstODERzgNgjNnyuC0lq\r\nJskzy5gN7jtLJSlDjIWjltU449DHOl+b3pRthb/zjORNMyt/QIXDLCJk7CRv\r\nEG7dPpVpKJf/1TyZ/LFU87D6rNeeFCS6pEM=\r\n=EY4Z\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dmooers","email":"dylmooers@gmail.com"},"directories":{},"maintainers":[{"name":"dmooers","email":"dylmooers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-sdk_0.1.50-experimental_1655830375716_0.7698383046001314"},"_hasShrinkwrap":false},"0.1.51-experimental":{"name":"@node-fi/react-native-sdk","version":"0.1.51-experimental","description":"A React Native wrapper for the Node Core SDK","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typescript":"tsc --noEmit","lint":"eslint --fix \"**/*.{js,ts,tsx}\" ","prepare":"bob build","release":"release-it","example":"yarn --cwd example","pods":"cd example && pod-install --quiet","bootstrap":"yarn example && yarn && yarn pods"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"https://www.nodewallet.xyz/"},"author":{"name":"Dylan Mooers","email":"dylan@thenode.fi","url":"https://www.nodewallet.xyz/"},"license":"MIT","bugs":{"url":"https://www.nodewallet.xyz//issues"},"homepage":"https://www.nodewallet.xyz/#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^11.0.0","@react-native-community/eslint-config":"^2.0.0","@release-it/conventional-changelog":"^2.0.0","@types/jest":"^26.0.0","@types/react":"^17.0.1","@types/react-native":"0.63.2","commitlint":"^11.0.0","eslint":"^7.2.0","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","husky":"^6.0.0","jest":"^26.0.1","pod-install":"^0.1.0","prettier":"^2.0.5","react-native-builder-bob":"^0.18.2","release-it":"^14.2.2","typescript":"^4.1.3"},"peerDependencies":{"@node-fi/sdk-core":"*","react":">=16.8.1 <=17.0.x","react-native":">=0.60.0-rc.0 <1.0.x","react-native-device-info":"*","react-native-keychain":"*","react-native-securerandom":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"resolutions":{"@types/react":"17.0.1","@types/react-dom":"17.0.1"},"dependencies":{"@node-fi/default-token-list":"^4.1.81","@node-fi/sdk-core":"0.0.22-experimental","@react-native-async-storage/async-storage":"^1.17.3","axios":"^0.27.2","bignumber.js":"^9.0.2","react-native-crypto":"^2.2.0","react-native-device-info":"^8.7.1","react-native-get-random-values":"^1.8.0","react-native-keychain":"^8.0.0","react-native-securerandom":"^1.0.0","react-query":"^3.39.0","tiny-invariant":"^1.2.0","unstated-next":"^1.1.0"},"gitHead":"d20951405e7ac0f47012d90b36755c88e044d298","_id":"@node-fi/react-native-sdk@0.1.51-experimental","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-49f8GVtdCB/fBs/+5CKTXwXdlcT2WSfdmECu285wWyeYWzgtVTsTqSSXziZVLYBP31+JHsNDQLu1AvaKeqGSCQ==","shasum":"f462aceafd08503375e3c8d234cea7b110f929b3","tarball":"https://registry.npmjs.org/@node-fi/react-native-sdk/-/react-native-sdk-0.1.51-experimental.tgz","fileCount":88,"unpackedSize":315708,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfKTRFXvc7IttVdIl2l/2gi8eXNQ3maTYsMcsc19dt8AIhAPiKRaEOwrqPImj2CZCGGI10F7yBxlRsCmL8VQn78Z/K"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJis3Q1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWvw//dyaAJwB9CSNY05cCWBefHOwxId3Yd7I0eqGWTmTAVxzUCXDg\r\nCKESV9/N7dJT+EGMLzoBALTsUkTbk1acSEjUuWFpQk8E30c3W0/FMzlUJ0y3\r\nsSJtx/EqbUYlT8YsCvo+JuuPyB6nR7WZlraY1AQDyryWbFmgFGLyfhGyNnYi\r\neUMh3YWCnVItuCaghD8jOhIldJSw/5MbUBVUHIsNGXvdJML6MWjcP4aGa1MX\r\nkjCdLMFKhWO2udWreUnkeSAbWNjRWFKPb5HeqYhRmnqGYt3Zq4yutt7PPNsc\r\nO+IyjZ+iUSMJOvVqx+hQcqTx5hhj/eVJ2Ervb3iE6Je5TfWgv2zdgLUcr4sP\r\nNB886F+8sP3ZcOsUV1nYPa8daReaRr0M8kiA0udlMKkJPU15T6/6Mg9omQZ+\r\n4SFPBhtIwq0HzzDAOVME4cehV0REILLfSSY1gIfl4n3HKt8PQ4GjDK1LZIRX\r\n7dsH+4fNL44kMkdxfk6MglPvqp/4bJBfzt5b6ktwt3R+osWyfvyVK31fybP/\r\n1HUBm+CVyBL2ZOL2mbFk7etB0qTZS+wRQgqu7Or1OHrEUoYtTwWstjmIryTx\r\nr92VyAIBmg74s8hZ4aykHuhR8lz/NKnVcFK/AmGFf7jEZVWYxzyfazE5S1dT\r\nfH8ESBti4nt9pDbcbf0c4Bcbdai1Zq6TEhI=\r\n=w5Mx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dmooers","email":"dylmooers@gmail.com"},"directories":{},"maintainers":[{"name":"dmooers","email":"dylmooers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-sdk_0.1.51-experimental_1655927860795_0.4860654840711567"},"_hasShrinkwrap":false},"0.1.6-alpha-0.1":{"name":"@node-fi/react-native-sdk","version":"0.1.6-alpha-0.1","description":"A React Native wrapper for the Node Core SDK","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typescript":"tsc --noEmit","lint":"eslint --fix \"**/*.{js,ts,tsx}\" ","prepare":"bob build","release":"release-it","example":"yarn --cwd example","pods":"cd example && pod-install --quiet","bootstrap":"yarn example && yarn && yarn pods"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"https://www.nodewallet.xyz/"},"author":{"name":"Dylan Mooers","email":"dylan@thenode.fi","url":"https://www.nodewallet.xyz/"},"license":"MIT","bugs":{"url":"https://www.nodewallet.xyz//issues"},"homepage":"https://www.nodewallet.xyz/#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^11.0.0","@react-native-community/eslint-config":"^2.0.0","@release-it/conventional-changelog":"^2.0.0","@types/jest":"^26.0.0","@types/react":"^17.0.1","@types/react-native":"0.63.2","commitlint":"^11.0.0","eslint":"^7.2.0","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","husky":"^6.0.0","jest":"^26.0.1","pod-install":"^0.1.0","prettier":"^2.0.5","react-native-builder-bob":"^0.18.2","release-it":"^14.2.2","typescript":"^4.1.3"},"peerDependencies":{"@node-fi/sdk-core":"*","react":">=16.8.1 <=17.0.x","react-native":">=0.60.0-rc.0 <1.0.x","react-native-device-info":"*","react-native-keychain":"*","react-native-securerandom":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"resolutions":{"@types/react":"17.0.1","@types/react-dom":"17.0.1"},"dependencies":{"@node-fi/default-token-list":"^4.1.81","@node-fi/sdk-core":"0.0.22-experimental","@react-native-async-storage/async-storage":"^1.17.3","axios":"^0.27.2","bignumber.js":"^9.0.2","react-native-crypto":"^2.2.0","react-native-device-info":"^8.7.1","react-native-get-random-values":"^1.8.0","react-native-keychain":"^8.0.0","react-native-securerandom":"^1.0.0","react-query":"^3.39.0","tiny-invariant":"^1.2.0","unstated-next":"^1.1.0"},"readme":"# @node-fi/react-native-sdk\n\nA React Native wrapper for the Node Core SDK\n\n## Installation\n\n```sh\nyarn add @node-fi/react-native-sdk\n```\n\n### ios\n\n```sh\nnpx pod-install\n```\n\nFor FaceId to work, you must add permissions in your info.plist for `NSFaceIDUsageDescription`\nExample:\n\n```\n...\n<key>NSFaceIDUsageDescription</key>\n\t<string>Message here</string>\n...\n```\n\n### Required Steps\n\n#### Babel.config.js\n\nWithin `babel.config.js`, add:\n\n```js\nmodule.exports = function (api) {\n  api.cache(true);\n  return {\n    presets: [\n      'babel-preset-expo',\n      ['@babel/preset-env', { targets: { node: 'current' } }],\n      '@babel/preset-typescript',\n      // other presets here\n    ],\n    plugins: [\n      ['@babel/plugin-proposal-private-property-in-object', { loose: true }],\n      ['module:react-native-dotenv'],\n      // other settings here\n    ],\n    // anything else\n  };\n};\n```\n\nAlternatively, you can import the above and call one function, so your `babel.config.js` will look like:\n\n```js\nconst nodeConfig = require('@node-fi/react-native-sdk/nodeWalletBabel');\nmodule.exports = function (api) {\n  return { ...nodeConfig(api) };\n};\n```\n\n#### index.js\n\nWithin your `index.js`, you will need to import a script from the sdk in order to properly set up dependencies:\n\n```js\n/* dapp-begin */\nrequire('@node-fi/react-native-sdk/setup');\n\n/**\n * Other code goes here\n */\n\nconst { registerRootComponent } = require('expo');\nconst { default: App } = require('./frontend/App');\nregisterRootComponent(App);\n/* dapp-end */\n```\n\n## Getting Started\n\nIn order to access the functionality of this SDK, you will need to wrap your app with the `NodeKitProvider` component.\n\n```tsx\nexport default function App() {\n  // code here\n  return (\n    <NodeKitProvider\n      loadingComponent={loadingComponent}\n      eoaOnly\n      apiKey={API_KEY}\n      tokenWhitelist={new Set(SUPPORTED_TOKENS)}\n      tokenDetailsOverride={TOKEN_OVERRIDES}\n      customTokens={[\n        new Token(CHAIN, ADDRESS, DECIMALS, SYMBOL, NAME, LOGO_URL),\n      ]}\n      chainId={CHAIN_ID}\n    >\n      <App />\n    </NodeKitProvider>\n  );\n}\n```\n\n## Creating a Wallet\n\nCreating a wallet can be done with one single function! The SDK currently supports creating a new wallet from scratch, as well as importing a wallet using a seed phrase. When a new wallet is created, the mnemonic is saved to the device's secure storage, protected by biometrics. On subsequent app loads, when a user correctly authenticates themselves with biometrics their wallet information will be fetched.\n\nCreate wallet takes an argument of type `WalletCreationOpts`, allowing to create a wallet from a mnemonic as well as set the defaul gas currency on wallet creation. Note that alternate gas currencies are only supported on Celo and Alfajores.\n\n```ts\nimport { useCreateWallet } from '@node-fi/react-native-wrapper';\n\n// Creating a wallet from scratch:\nconst createWallet = useCreateWallet();\n\ncreateWallet().then((wallet) => {\n  // Do something!\n});\n\n// Importing a wallet using a seed phrase\nconst createWallet = useCreateWallet();\nconst mnemonic = 'test test test ... test';\n\ncreateWallet({ mnemonic }).then((wallet) => {\n  // Do something!\n});\n\n// Setting default currency on wallet creation\nconst createWallet = useCreateWallet();\nconst defaultGasCurrency = addressOf('CUSD');\n\ncreateWallet({ defaultGasCurrency }).then((wallet) => {\n  // Do something!\n});\n```\n\n## Deleting a Wallet\n\nSimilar to creating a wallet, deleting one can be used with one single function call as well.\n\n```ts\nimport { useDeleteWallet } from '@node-fi/react-native-wrapper';\n\nconst deleteWallet = useDeleteWallet(); // Grab the function from the hook\ndeleteWallet().then(() => {\n  // Do something!\n});\n```\n\n## Wallet Context Accessors\n\n#### useWallet\n\nA user's wallet lives within the global NodeProvider context, and can be accessed from any child.\nThere are several ways to access a user's wallet, the main way being the hook `useWallet`\n\n```ts\nimport { useWallet } from '@node-fi/react-native-sdk';\n\nfunction Component() {\n  const wallet = useWallet();\n\n  // Use the wallet\n}\n\nfunction useHook() {\n  const wallet = useWallet();\n\n  // Use the wallet\n}\n```\n\n#### useWalletAddress\n\nAlternatively, if the only field required is the wallet address, there is a hook `useWalletAddress()`\n\n```ts\nimport { useWalletAddress } from '@node-fi/react-native-wrapper';\n\nfunction Component() {\n  const walletAddress = useWalletAddress();\n  // Use the wallet\n}\n\nfunction useHook() {\n  const walletAddress = useWalletAddress();\n  // Use the wallet\n}\n```\n\n#### useSetGasToken\n\nuseSetGasToken returns a state variable and a setter for the current default gas currency. Gas currency is persisted across sessions.\n\nThe state variable is the address of the current gas token. The updater method takes as argument the address of a gas token. Note that the only check performed is that the provided string is a valid address. If the address of a non-accepted currency is provided, transactions will fail. Future iterations of the SDK will check for valid gas currencies.\n\n```tsx\nimport { useSetGasToken } from '@node-fi/react-native-wrapper';\n\nfunction Component() {\n  const [currentGasToken, setGasToken]: [string, (s: String) => void] =\n    useSetGasToken();\n\n  return (\n    <View>\n      <Text>{`Your current gas token is: ${currentGasToken}`}</Text>\n      <Pressable onPress={() => setGasToken(OTHER_TOKEN)}>\n        <Text> {`Set gas token to ${OTHER_TOKEN}`} </Text>\n      </Pressable>\n    </View>\n  );\n}\n```\n\n#### usePortfolioHistory\n\nThis hook will return an array of objects relating to a wallet's balance at a specific point in time. The range for which to fetch balances is a required parameter, and corresponds to the number of days to retrieve data for. Values are mapped to an enum `DateRange`.\n\nWhile data is loading, the returned value will be `undefined`\n\n`usePortfolioHistory(range: DateRange)`\n\n```tsx\nimport { usePortfolioHistory } from '@node-fi/react-native-sdk';\nimport { DateRange } from '@node-fi/sdk-core';\n\n// Possible Values for DateRange\nDateRange['1H']; // 1 Hour\nDateRange['1D']; // 1 Day\nDateRange['1W']; // 7 Day\nDateRange['1M']; // 30 Day\nDateRange['1Y']; // 365 Day\nDateRange['ALL']; // Entire History\n\nfunction GraphComponent() {\n  const [range, setRange] = useState<DateRange>(DateRange['1W']);\n  const portfolioHistory = usePortfolioHistory(range);\n\n  if (!portfolioHistory) {\n    // If portfolioHistory === undefined, content is loading\n    return <LoadingComponent />;\n  }\n\n  return <Chart data={portolioHistory} x=\"time\" y=\"total\" />;\n}\n```\n\n## Token Context Hooks\n\nThe Token context covers token balances, details, and prices.\n\n#### useTokens\n\nThis hook returns a mapping from address to a token object for each supported token. Within the NodeProvider, a whitelist for tokens can be supplied as well as a blacklist. Additionally, custom tokens can be declared.\n\nThe Token object contains fields for address, decimals, name, symbol, and url of image.\n\nAddresses in the mapping are all lowercase, to avoid capit\n\n```ts\nimport { useTokens } from '@node-fi/react-native-sdk';\n\nfunction Component() {\n  const tokens = useTokens();\n  const tokenAddress = '0xAddress';\n\n  const tokenObject = tokens[tokenAddress.toLowerCase()];\n\n  // ...rest\n}\n```\n\n#### useAddToken\n\nThis hook allows for a user to dynamically add new tokens to be recognized by their wallet. In most cases, it is unlikely that an added token will have a correlated price.\n\nThe hook returns a callback that takes in a Token object, and adds it to the internal token mapping. This token object only needs to be populated with the address and the ChainId, and the rest of the details will be loaded.\n\n```tsx\nimport { useAddToken, useChainId } from \"@node-fi/react-native-sdk\"\nimport { Token } from \"@node-fi/sdk-core\"\n\nfunction AddTokenComponent() {\n  const [address, setAddress] = React.useState<string>()\n  const addToken = useAddToken()\n  const chainId = useChainId()\n\n  const addNewToken = React.useCallback(async () => {\n    const newToken = new Token(chainId, address)\n    await addToken(newToken)\n  }, [address])\n\n  return (\n    <>\n      <TextInput onChange={setAddress}>\n      <Button text=\"Add Token!\" onPress={addNewToken} >\n    </>\n  )\n}\n```\n\n#### useRemoveToken\n\nThis hook allows the user to dynamically remove tokens from being recognized by their wallet.\n\nIt takes as input the address of the token to remove.\n\n```ts\nimport { useRemoveToken } from '@node-fi/react-native-sdk';\n\nfunction Component() {\n  const removeToken = useRemoveToken();\n  const tokenToRemove = '0xAddress';\n\n  const handleRemove = React.useCallback(\n    () => removeToken(tokenToRemove),\n    [removeToken]\n  );\n\n  // ...rest\n}\n```\n\n#### useHistoricalTransfers\n\nThis hook allows a component to subscribe to past and future token transfers. Transfers are given in the following shape:\n\n```ts\ntype TransferTransaction = {\n  amount: BigNumber;\n  blockNumber: number; // block during which the transfer occured\n  token: Address; // address of token that was transfered\n  from: Address; // address of sender\n  to: Address; // address of receiver\n  outgoing?: boolean | undefined; // true if the transfer was outgoing from the tracked wallet\n};\n```\n\nInputs for the hook are as follows:\n| Param | Type | Required? | Purpose | Default Value |\n|--------------|-------------------------------------|-----------|-------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------|\n| maxTransfers | number \\| \"all\" | N | Specifies the maximum number of transfers to retrieve | \"all\" |\n| startBlock | number | N | Specifies the block to begin tracking transfers from. If not provided, begins at token genesis | undefined |\n| subscribe | boolean | N | If true, then the returned value will be updated to included new transfers in real time | false |\n| filter | (t: TransferTransaction) => boolean | N | Provides a way to filter transactions on the fly. | Filters out transfers where the amount does not exceed 1/1000 of a token |\n\n#### useBalances\n\nThis hook returns a mapping from addresses to the wallet's current balance, as a `TokenAmount` object. Addresses are all lowercase within the mapping, so to access the balance of a given token you will need to use a lowercase address.\n\nIf a supported token is not contained in the mapping, then the wallet's balance is 0 for that token.\n\n```ts\nimport { useBalances } from '@node-fi/react-native-sk';\n\ntype TokenBalances = {\n  [lowerCaseAddress: string]: TokenAmount;\n};\n\nfunction Component() {\n  const balances = useBalances();\n\n  const cusdBalance = balances[addressOf('CUSD')];\n\n  // ...rest\n}\n```\n\n#### useBalance\n\nThis hook returns the balance for a single token, as a TokenAmount object. TokenAmount object contain both the underlying token, the raw amount (not accounting for decimals), and the amoun accounting for decimals.\n\nThis hook accepts either a token object, or the address of a token.\n\n```ts\nimport { useBalance } from '@node-fi/react-native-sdk';\n\nfunction Component() {\n  const CUSD = '0xAddress';\n  const CELO = new Token(ChainId.Celo, CELO_ADDRESS, 18);\n\n  const cusdBalance = useBalance(CUSD);\n  const celoBalance = useBalance(CELO);\n\n  // ...rest\n}\n```\n\n#### usePricedBalances\n\nThis hook will return a mapping of token addresses to the dollar value of the wallet's current balance.\nIf a token does not have a subsequent balance in the mapping, then the user either has 0 balance or there is no price recorded for that token\n\n```ts\nimport { usePricedBalances } from '@node-fi/react-native-wrapper';\n\nfunction Component() {\n  const pricedBalances = usePricedBalances();\n  const MY_TOKEN = '0xAddress';\n\n  const dollarValueOfMyHoldings = pricedBalances[MY_TOKEN.toLowerCase()];\n}\n```\n\n#### useTokenPrices\n\nThis hook returns a mapping from token addresses to their respective price in the default currency.\n\nA price object is of the shape:\n\n```ts\ntype PriceObject = {\n  current: number;\n  yesterday: number;\n};\n```\n\nExample use:\n\n```tsx\nimport { useTokenPrices } from \"@node-fi/react-native-sdk\"\n\nfunction Component() {\n  const prices = useTokenPrices();\n  const MAIN_TOKEN = \"0xAddress\"\n\n  return (\n    <Text>{`Price of main token: ${prices[MAIN_TOKEN.toLowerCase()].current}`}</Text>\n    {Object.entries(prices).map(([address, {current}]) =>\n      <Text key={`price-${address}`}> {`Current price of token ${address}: ${current}`} </Text>)}\n  )\n}\n```\n\n#### useTokenPrice\n\nThis hook returns the price object for a specific token. It takes as argument the address of the token.\n\n```ts\nimport { useTokenPrice } from '@node-fi/react-native-sdk';\n\nfunction Component() {\n  const MY_TOKEN = '0xAddress';\n\n  const { current: currentPrice, yesterday: yesterdayPrice } =\n    prices[MY_TOKEN.toLowerCase()];\n\n  // ...rest\n}\n```\n\n#### useHistoricalTokenPrices\n\nThis hook returns the historical prices for any supported token.\n\nWhile data is loading, the return value will be undefined. Otherwise, it will be of the shape:\n\n```ts\ntype UseHistoricalPricesShape = {\n  time: number; // unix time\n  priceusd: number; // price in usd -- future versions of the sdk will simply use a 'price' field that adjusts based off of preferred currency\n};\n```\n\nThe inputs for the hook are as follows:\n\n| Param   | Type                                | Required? | Purpose                                                              | Default Value    |\n| ------- | ----------------------------------- | --------- | -------------------------------------------------------------------- | ---------------- |\n| address | string                              | Yes       | Specifies the address of the token to retrieve historical prices for | N / A - REQUIRED |\n| range   | DateRange (1h, 1d, 1w, 1m, 1y, all) | Y         | Specifies the time range to fetch token prices for                   | N / A - REQUIRED |\n\nExample Use Case:\n\n```tsx\nimport { useHistoricalTokenPrices } from \"@node-fi/react-native-sdk\"\nimport { DateRange } from \"@node-fi/sdk-core\"\n\nfunction Component() {\n  const MY_TOKEN = \"0xAddress\"\n  const DATE_RANGE = DateRange['1W']\n\n  const historicalPrices = useHistoricalTokenPrices(MY_TOKEN, DATE_RANGE)\n\n  if (historicalPrices === undefined) return <LoadingComponent />\n\n  return <ChartComponent data={historicalPrices} x=\"time\" y=\"priceusd\">\n}\n```\n\n## Swap Context Hooks\n\nThe following explores hooks within the SwapContext\n\n#### useSwapTypedAmount\n\nThis hook is intended to be directly integrated into frontends, and uses debouncing to limit how often new prices are fetched.\n\nIt returns the following:\n\n| Param   | Type                                | Required? | Purpose                                                              | Default Value    |\n| ------- | ----------------------------------- | --------- | -------------------------------------------------------------------- | ---------------- |\n| address | string                              | Yes       | Specifies the address of the token to retrieve historical prices for | N / A - REQUIRED |\n| range   | DateRange (1h, 1d, 1w, 1m, 1y, all) | Y         | Specifies the time range to fetch token prices for                   | N / A - REQUIRED |\n\nFor parameters, it takes the following:\n\n| Param           | Type             | Required? | Description                                                                                                        |\n| --------------- | ---------------- | --------- | ------------------------------------------------------------------------------------------------------------------ |\n| inputAddress    | string           | Y         | Address of input token. If undefined, returned object will be null.                                                |\n| outputAddress   | string           | Y         | Address of output token. If undefined, returned object will be null.                                               |\n| typedAmount     | string \\| number | Y         | Decimal-adjusted amount of input token to trade. This would be a value that is entered into a text field by a user |\n| recipient       | string           | N         | Address of recipient of the trade - if undefined will default to current wallet.                                   |\n| debounceDelayMs | number           | N         | Millisecond delay for the internally used debounce hook. Defaults to 500ms                                         |\n\nExample:\n\n```tsx\nimport { useSwapTypedAmount } from \"@node-fi/react-native-sdk\"\n\nfunction SwapComponent() {\n  const [inputToken, setInputToken] = useState<string>();\n  const [outputToken setOutputToken] = useState<string>()\n  const [inputAmount, setInputAmount] = useState<string>()\n\n  const tradeDetails = useSwapTypedAmount(inputToken, outputToken, inputAmount)\n\n  return (\n    <View>\n      <TokenSelector onSelectToken={setInputToken}>\n      <TokeSelector onSelectToken={setOutputToken}>\n\n      <TextField label=\"Input Amount\" onChangeText={setInputAmount}>\n\n      {\n        tradeDetails ? tradeDetails.error\n          ? <Text>{`Error: ${tradeDetails.error}`}</Text>\n          : <View>\n              <Text>{`Expected output: ${tradeDetails.output.toFixed(2)} ${tradeDetails.output.token.symbol}`}</Text>\n              <Button text={`Execute Swap`} onPress={tradeDetails.execute}>\n            </View>\n        : null\n      }\n    </View>\n  )\n}\n\n```\n\n#### useSwapQuote\n\nFor direct frontend integrations, it is recommended to use `useSwapTypedAmount` instead. This hook does not debounce the input, so unless another hook is built on top of it, it will make many unneccessary calls to the backend service when a user types in a new trade amount.\n\nThis hook can be used to get a live-updated price quote for a given input and output.\n\nIt returns the following:\n\n| Param   | Type                                | Required? | Purpose                                                              | Default Value    |\n| ------- | ----------------------------------- | --------- | -------------------------------------------------------------------- | ---------------- |\n| address | string                              | Yes       | Specifies the address of the token to retrieve historical prices for | N / A - REQUIRED |\n| range   | DateRange (1h, 1d, 1w, 1m, 1y, all) | Y         | Specifies the time range to fetch token prices for                   | N / A - REQUIRED |\n\nIt accepts the following as parameters:\n\n| Param       | Type        | Required? | Description                                                                                               |\n| ----------- | ----------- | --------- | --------------------------------------------------------------------------------------------------------- |\n| input       | TokenAmount | N         | Input token and input amount for the trade. If this is not supplied, the hook will return an empty object |\n| outputToken | Token       | N         | Token to be swapped to. If not supplied, returned object will be empty.                                   |\n| recipient   | string      | N         | Address of recipient of trade result. If not supplied, will default to current active wallet              |\n\n#### useSlippage\n\nThis hook exposes both the current slippage, and a function to change the current slippage.\n\nSlippage is expressed in Bips (1 / 10000)\n\nExample:\n\n```tsx\nimport { useSetSlippage } from \"@node-fi/react-native-sdk\"\n\nconst convertBipsToFloat = (bips: number) => bips / 100000\n\n\nfunction Component() {\n  const [slippage, setSlippage] = useSetSlippage()\n\n\n  return (\n    <>\n      <Text> {`Current Slippage is: %${(convertBipsToFloat(slippage) * 100).toFixed(2)}`}\n      <Button text={`Set slippage to 1%`} onPress={() => setSlippage(100)}>\n    </>\n  )\n}\n```\n","readmeFilename":"README.md","gitHead":"d36a6f49a1c4a69f3fa18a4b9b13923976517aef","_id":"@node-fi/react-native-sdk@0.1.6-alpha-0.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-C+C2G4duS7YR+N7lYYsy0viGtDnSZIBBiY6GQC5i06I8KPbC7i2+wQ8FhoFWxTRj/VJbiFpyMF/S9tr4XtEucQ==","shasum":"f5c8c4e2c25d061488d13e9d2e52f75f2b453f3e","tarball":"https://registry.npmjs.org/@node-fi/react-native-sdk/-/react-native-sdk-0.1.6-alpha-0.1.tgz","fileCount":94,"unpackedSize":335128,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHYWeUGwPeD+9HVDqebsXpds5+h6jJUCvXZ3lXQg5DQyAiEAsEJduIB97G7bTGpOn/OXLWvUETtWMPqCOhdK19f/8Zs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7B+vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrrsw/5AbkmWJutFe/T25MI6KpCP8bhKTyZVLVC07CFJ1EMr2qCWi+U\r\nQhrqeSyKRNBz3N/QuMGc7h1d3NtKbPwlNzL3FsSmWj4sYgW63iXwYedTQ3hP\r\nNCNwQkR0cP7ZEv+kRdklUS5GZgMc+zkbgrfWNrMYZ7B6AbVPD+tIoWC+Y7WQ\r\nxYP02VwM9HOm/gecPC1abN3btXbAGzDJKcBUscl29bGqC1/YE8jT0Enon15b\r\nnR0N8YOxcL1ZSW/EZDLq8zFhFSM0pFoiAZceqmjfn3N3KUXQXfdmlrm9YrLC\r\nyIJyYqasYR+0o99LPaMRAHd9O33Oi1npGKdeAbmGvRBdtWhrpdPhTbq1VChJ\r\n4Lv4O85jN3a7E9EsM38iVmZw7iq01JOa+pMavxmq6an51cNWQagOrPxxi68h\r\n/i+AnGgZ/x6Bsrx8xSWjSVieu61d97b1eVOqo5kd9jC6hLkqZeDcdn0A3pPX\r\niLi0uRpfiEPtmvACEp4g1Sv3lJsidfVg2mjSJDTuRQqPVagrRNTodF2lkNNU\r\nXQYlnX0Fs0XyQArcDEom3mw4GOFYT2RbsZlMixPFW5Mn5bj8acQGVLCx3WvH\r\n1Cmqur8K7+9oBwqHcrqUDsFB9BlVMp8xtgqgyinB7NMRV+txNWy8t+gJEmdu\r\nTawrlVQZfTFjI5H2JAy9B1ONFeZTe34mXC4=\r\n=9Lkw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dmooers","email":"dylmooers@gmail.com"},"directories":{},"maintainers":[{"name":"dmooers","email":"dylmooers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-sdk_0.1.6-alpha-0.1_1659641775301_0.7926550846911251"},"_hasShrinkwrap":false},"0.1.6":{"name":"@node-fi/react-native-sdk","version":"0.1.6","description":"A React Native wrapper for the Node Core SDK","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typescript":"tsc --noEmit","lint":"eslint --fix \"**/*.{js,ts,tsx}\" ","prepare":"bob build","release":"release-it","example":"yarn --cwd example","pods":"cd example && pod-install --quiet","bootstrap":"yarn && yarn example && yarn pods"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"https://www.nodewallet.xyz/"},"author":{"name":"Dylan Mooers","email":"dylan@thenode.fi","url":"https://www.nodewallet.xyz/"},"license":"MIT","bugs":{"url":"https://www.nodewallet.xyz//issues"},"homepage":"https://www.nodewallet.xyz/#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^11.0.0","@react-native-community/eslint-config":"^2.0.0","@release-it/conventional-changelog":"^2.0.0","@types/jest":"^26.0.0","@types/react":"^17.0.1","@types/react-native":"0.63.2","@typescript-eslint/eslint-plugin":"^5.30.6","@typescript-eslint/parser":"^5.30.6","commitlint":"^11.0.0","eslint":"^8.20.0","eslint-config-airbnb":"^19.0.4","eslint-config-prettier":"^7.2.0","eslint-plugin-functional":"^4.2.1","eslint-plugin-import":"^2.26.0","eslint-plugin-jsx-a11y":"^6.6.0","eslint-plugin-prettier":"^3.4.1","eslint-plugin-react":"^7.30.1","eslint-plugin-react-hooks":"^4.6.0","husky":"^6.0.0","jest":"^26.0.1","pod-install":"^0.1.0","prettier":"^2.7.1","react-native-builder-bob":"^0.18.2","release-it":"^14.2.2","typescript":"^4.1.3"},"peerDependencies":{"@node-fi/sdk-core":"*","react":">=16.8.1 <=17.0.x","react-native":">=0.60.0-rc.0 <1.0.x","react-native-device-info":"*","react-native-keychain":"*","react-native-securerandom":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"resolutions":{"@types/react":"17.0.1","@types/react-dom":"17.0.1"},"dependencies":{"@node-fi/sdk-core":"^0.0.25","@react-native-async-storage/async-storage":"^1.17.3","@tanstack/query-async-storage-persister":"^4.7.1","@tanstack/react-query":"^4.7.1","@tanstack/react-query-persist-client":"^4.7.1","@ubeswap/default-token-list":"^4.1.56","axios":"^0.27.2","bignumber.js":"^9.0.2","react-native-crypto":"^2.2.0","react-native-device-info":"^8.7.1","react-native-get-random-values":"^1.8.0","react-native-keychain":"^8.0.0","react-native-securerandom":"^1.0.0","tiny-invariant":"^1.2.0","unstated-next":"^1.1.0"},"readme":"# @node-fi/react-native-sdk\n\nA React Native wrapper for the Node Core SDK\n\n## Installation\n\n```sh\nyarn add @node-fi/react-native-sdk\n```\n\n## Development Setup\n\n```sh\nyarn\ncd example\nyarn add @node-fi/react-native-sdk\n```\n\n### ios\n\n```sh\nnpx pod-install\n```\n\nFor FaceId to work, you must add permissions in your info.plist for `NSFaceIDUsageDescription`\nExample:\n\n```\n...\n<key>NSFaceIDUsageDescription</key>\n\t<string>Message here</string>\n...\n```\n\n### Required Steps\n\n#### Babel.config.js\n\nWithin `babel.config.js`, add:\n\n```js\nmodule.exports = function (api) {\n  api.cache(true);\n  return {\n    presets: [\n      'babel-preset-expo',\n      ['@babel/preset-env', { targets: { node: 'current' } }],\n      '@babel/preset-typescript',\n      // other presets here\n    ],\n    plugins: [\n      ['@babel/plugin-proposal-private-property-in-object', { loose: true }],\n      ['module:react-native-dotenv'],\n      // other settings here\n    ],\n    // anything else\n  };\n};\n```\n\nAlternatively, you can import the above and call one function, so your `babel.config.js` will look like:\n\n```js\nconst nodeConfig = require('@node-fi/react-native-sdk/nodeWalletBabel');\nmodule.exports = function (api) {\n  return { ...nodeConfig(api) };\n};\n```\n\n#### index.js\n\nWithin your `index.js`, you will need to import a script from the sdk in order to properly set up dependencies:\n\n```js\n/* dapp-begin */\nrequire('@node-fi/react-native-sdk/setup');\n\n/**\n * Other code goes here\n */\n\nconst { registerRootComponent } = require('expo');\nconst { default: App } = require('./frontend/App');\nregisterRootComponent(App);\n/* dapp-end */\n```\n\n## Getting Started\n\nIn order to access the functionality of this SDK, you will need to wrap your app with the `NodeKitProvider` component.\n\n```tsx\nexport default function App() {\n  // code here\n  return (\n    <NodeKitProvider\n      loadingComponent={loadingComponent}\n      eoaOnly\n      apiKey={API_KEY}\n      tokenWhitelist={new Set(SUPPORTED_TOKENS)}\n      tokenDetailsOverride={TOKEN_OVERRIDES}\n      customTokens={[\n        new Token(CHAIN, ADDRESS, DECIMALS, SYMBOL, NAME, LOGO_URL),\n      ]}\n      chainId={CHAIN_ID}\n    >\n      <App />\n    </NodeKitProvider>\n  );\n}\n```\n\n## Creating a Wallet\n\nCreating a wallet can be done with one single function! The SDK currently supports creating a new wallet from scratch, as well as importing a wallet using a seed phrase. When a new wallet is created, the mnemonic is saved to the device's secure storage, protected by biometrics. On subsequent app loads, when a user correctly authenticates themselves with biometrics their wallet information will be fetched.\n\nCreate wallet takes an argument of type `WalletCreationOpts`, allowing to create a wallet from a mnemonic as well as set the defaul gas currency on wallet creation. Note that alternate gas currencies are only supported on Celo and Alfajores.\n\n```ts\nimport { useCreateWallet } from '@node-fi/react-native-wrapper';\n\n// Creating a wallet from scratch:\nconst createWallet = useCreateWallet();\n\ncreateWallet().then((wallet) => {\n  // Do something!\n});\n\n// Importing a wallet using a seed phrase\nconst createWallet = useCreateWallet();\nconst mnemonic = 'test test test ... test';\n\ncreateWallet({ mnemonic }).then((wallet) => {\n  // Do something!\n});\n\n// Setting default currency on wallet creation\nconst createWallet = useCreateWallet();\nconst defaultGasCurrency = addressOf('CUSD');\n\ncreateWallet({ defaultGasCurrency }).then((wallet) => {\n  // Do something!\n});\n```\n\n## Deleting a Wallet\n\nSimilar to creating a wallet, deleting one can be used with one single function call as well.\n\n```ts\nimport { useDeleteWallet } from '@node-fi/react-native-wrapper';\n\nconst deleteWallet = useDeleteWallet(); // Grab the function from the hook\ndeleteWallet().then(() => {\n  // Do something!\n});\n```\n\n## Wallet Context Accessors\n\n#### useWallet\n\nA user's wallet lives within the global NodeProvider context, and can be accessed from any child.\nThere are several ways to access a user's wallet, the main way being the hook `useWallet`\n\n```ts\nimport { useWallet } from '@node-fi/react-native-sdk';\n\nfunction Component() {\n  const wallet = useWallet();\n\n  // Use the wallet\n}\n\nfunction useHook() {\n  const wallet = useWallet();\n\n  // Use the wallet\n}\n```\n\n#### useWalletAddress\n\nAlternatively, if the only field required is the wallet address, there is a hook `useWalletAddress()`\n\n```ts\nimport { useWalletAddress } from '@node-fi/react-native-wrapper';\n\nfunction Component() {\n  const walletAddress = useWalletAddress();\n  // Use the wallet\n}\n\nfunction useHook() {\n  const walletAddress = useWalletAddress();\n  // Use the wallet\n}\n```\n\n#### useSetGasToken\n\nuseSetGasToken returns a state variable and a setter for the current default gas currency. Gas currency is persisted across sessions.\n\nThe state variable is the address of the current gas token. The updater method takes as argument the address of a gas token. Note that the only check performed is that the provided string is a valid address. If the address of a non-accepted currency is provided, transactions will fail. Future iterations of the SDK will check for valid gas currencies.\n\n```tsx\nimport { useSetGasToken } from '@node-fi/react-native-wrapper';\n\nfunction Component() {\n  const [currentGasToken, setGasToken]: [string, (s: String) => void] =\n    useSetGasToken();\n\n  return (\n    <View>\n      <Text>{`Your current gas token is: ${currentGasToken}`}</Text>\n      <Pressable onPress={() => setGasToken(OTHER_TOKEN)}>\n        <Text> {`Set gas token to ${OTHER_TOKEN}`} </Text>\n      </Pressable>\n    </View>\n  );\n}\n```\n\n#### usePortfolioHistory\n\nThis hook will return an array of objects relating to a wallet's balance at a specific point in time. The range for which to fetch balances is a required parameter, and corresponds to the number of days to retrieve data for. Values are mapped to an enum `DateRange`.\n\nWhile data is loading, the returned value will be `undefined`\n\n`usePortfolioHistory(range: DateRange)`\n\n```tsx\nimport { usePortfolioHistory } from '@node-fi/react-native-sdk';\nimport { DateRange } from '@node-fi/sdk-core';\n\n// Possible Values for DateRange\nDateRange['1H']; // 1 Hour\nDateRange['1D']; // 1 Day\nDateRange['1W']; // 7 Day\nDateRange['1M']; // 30 Day\nDateRange['1Y']; // 365 Day\nDateRange['ALL']; // Entire History\n\nfunction GraphComponent() {\n  const [range, setRange] = useState<DateRange>(DateRange['1W']);\n  const portfolioHistory = usePortfolioHistory(range);\n\n  if (!portfolioHistory) {\n    // If portfolioHistory === undefined, content is loading\n    return <LoadingComponent />;\n  }\n\n  return <Chart data={portolioHistory} x=\"time\" y=\"total\" />;\n}\n```\n\n## Token Context Hooks\n\nThe Token context covers token balances, details, and prices.\n\n#### useTokens\n\nThis hook returns a mapping from address to a token object for each supported token. Within the NodeProvider, a whitelist for tokens can be supplied as well as a blacklist. Additionally, custom tokens can be declared.\n\nThe Token object contains fields for address, decimals, name, symbol, and url of image.\n\nAddresses in the mapping are all lowercase, to avoid capit\n\n```ts\nimport { useTokens } from '@node-fi/react-native-sdk';\n\nfunction Component() {\n  const tokens = useTokens();\n  const tokenAddress = '0xAddress';\n\n  const tokenObject = tokens[tokenAddress.toLowerCase()];\n\n  // ...rest\n}\n```\n\n#### useAddToken\n\nThis hook allows for a user to dynamically add new tokens to be recognized by their wallet. In most cases, it is unlikely that an added token will have a correlated price.\n\nThe hook returns a callback that takes in a Token object, and adds it to the internal token mapping. This token object only needs to be populated with the address and the ChainId, and the rest of the details will be loaded.\n\n```tsx\nimport { useAddToken, useChainId } from \"@node-fi/react-native-sdk\"\nimport { Token } from \"@node-fi/sdk-core\"\n\nfunction AddTokenComponent() {\n  const [address, setAddress] = React.useState<string>()\n  const addToken = useAddToken()\n  const chainId = useChainId()\n\n  const addNewToken = React.useCallback(async () => {\n    const newToken = new Token(chainId, address)\n    await addToken(newToken)\n  }, [address])\n\n  return (\n    <>\n      <TextInput onChange={setAddress}>\n      <Button text=\"Add Token!\" onPress={addNewToken} >\n    </>\n  )\n}\n```\n\n#### useRemoveToken\n\nThis hook allows the user to dynamically remove tokens from being recognized by their wallet.\n\nIt takes as input the address of the token to remove.\n\n```ts\nimport { useRemoveToken } from '@node-fi/react-native-sdk';\n\nfunction Component() {\n  const removeToken = useRemoveToken();\n  const tokenToRemove = '0xAddress';\n\n  const handleRemove = React.useCallback(\n    () => removeToken(tokenToRemove),\n    [removeToken]\n  );\n\n  // ...rest\n}\n```\n\n#### useHistoricalTransfers\n\nThis hook allows a component to subscribe to past and future token transfers. Transfers are given in the following shape:\n\n```ts\ntype TransferTransaction = {\n  amount: BigNumber;\n  blockNumber: number; // block during which the transfer occured\n  token: Address; // address of token that was transfered\n  from: Address; // address of sender\n  to: Address; // address of receiver\n  outgoing?: boolean | undefined; // true if the transfer was outgoing from the tracked wallet\n};\n```\n\nInputs for the hook are as follows:\n| Param | Type | Required? | Purpose | Default Value |\n|--------------|-------------------------------------|-----------|-------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------|\n| maxTransfers | number \\| \"all\" | N | Specifies the maximum number of transfers to retrieve | \"all\" |\n| startBlock | number | N | Specifies the block to begin tracking transfers from. If not provided, begins at token genesis | undefined |\n| subscribe | boolean | N | If true, then the returned value will be updated to included new transfers in real time | false |\n| filter | (t: TransferTransaction) => boolean | N | Provides a way to filter transactions on the fly. | Filters out transfers where the amount does not exceed 1/1000 of a token |\n\n#### useBalances\n\nThis hook returns a mapping from addresses to the wallet's current balance, as a `TokenAmount` object. Addresses are all lowercase within the mapping, so to access the balance of a given token you will need to use a lowercase address.\n\nIf a supported token is not contained in the mapping, then the wallet's balance is 0 for that token.\n\n```ts\nimport { useBalances } from '@node-fi/react-native-sk';\n\ntype TokenBalances = {\n  [lowerCaseAddress: string]: TokenAmount;\n};\n\nfunction Component() {\n  const balances = useBalances();\n\n  const cusdBalance = balances[addressOf('CUSD')];\n\n  // ...rest\n}\n```\n\n#### useBalance\n\nThis hook returns the balance for a single token, as a TokenAmount object. TokenAmount object contain both the underlying token, the raw amount (not accounting for decimals), and the amoun accounting for decimals.\n\nThis hook accepts either a token object, or the address of a token.\n\n```ts\nimport { useBalance } from '@node-fi/react-native-sdk';\n\nfunction Component() {\n  const CUSD = '0xAddress';\n  const CELO = new Token(ChainId.Celo, CELO_ADDRESS, 18);\n\n  const cusdBalance = useBalance(CUSD);\n  const celoBalance = useBalance(CELO);\n\n  // ...rest\n}\n```\n\n#### usePricedBalances\n\nThis hook will return a mapping of token addresses to the dollar value of the wallet's current balance.\nIf a token does not have a subsequent balance in the mapping, then the user either has 0 balance or there is no price recorded for that token\n\n```ts\nimport { usePricedBalances } from '@node-fi/react-native-wrapper';\n\nfunction Component() {\n  const pricedBalances = usePricedBalances();\n  const MY_TOKEN = '0xAddress';\n\n  const dollarValueOfMyHoldings = pricedBalances[MY_TOKEN.toLowerCase()];\n}\n```\n\n#### useTokenPrices\n\nThis hook returns a mapping from token addresses to their respective price in the default currency.\n\nA price object is of the shape:\n\n```ts\ntype PriceObject = {\n  current: number;\n  yesterday: number;\n};\n```\n\nExample use:\n\n```tsx\nimport { useTokenPrices } from \"@node-fi/react-native-sdk\"\n\nfunction Component() {\n  const prices = useTokenPrices();\n  const MAIN_TOKEN = \"0xAddress\"\n\n  return (\n    <Text>{`Price of main token: ${prices[MAIN_TOKEN.toLowerCase()].current}`}</Text>\n    {Object.entries(prices).map(([address, {current}]) =>\n      <Text key={`price-${address}`}> {`Current price of token ${address}: ${current}`} </Text>)}\n  )\n}\n```\n\n#### useTokenPrice\n\nThis hook returns the price object for a specific token. It takes as argument the address of the token.\n\n```ts\nimport { useTokenPrice } from '@node-fi/react-native-sdk';\n\nfunction Component() {\n  const MY_TOKEN = '0xAddress';\n\n  const { current: currentPrice, yesterday: yesterdayPrice } =\n    prices[MY_TOKEN.toLowerCase()];\n\n  // ...rest\n}\n```\n\n#### useHistoricalTokenPrices\n\nThis hook returns the historical prices for any supported token.\n\nWhile data is loading, the return value will be undefined. Otherwise, it will be of the shape:\n\n```ts\ntype UseHistoricalPricesShape = {\n  time: number; // unix time\n  priceusd: number; // price in usd -- future versions of the sdk will simply use a 'price' field that adjusts based off of preferred currency\n};\n```\n\nThe inputs for the hook are as follows:\n\n| Param   | Type                                | Required? | Purpose                                                              | Default Value    |\n| ------- | ----------------------------------- | --------- | -------------------------------------------------------------------- | ---------------- |\n| address | string                              | Yes       | Specifies the address of the token to retrieve historical prices for | N / A - REQUIRED |\n| range   | DateRange (1h, 1d, 1w, 1m, 1y, all) | Y         | Specifies the time range to fetch token prices for                   | N / A - REQUIRED |\n\nExample Use Case:\n\n```tsx\nimport { useHistoricalTokenPrices } from \"@node-fi/react-native-sdk\"\nimport { DateRange } from \"@node-fi/sdk-core\"\n\nfunction Component() {\n  const MY_TOKEN = \"0xAddress\"\n  const DATE_RANGE = DateRange['1W']\n\n  const historicalPrices = useHistoricalTokenPrices(MY_TOKEN, DATE_RANGE)\n\n  if (historicalPrices === undefined) return <LoadingComponent />\n\n  return <ChartComponent data={historicalPrices} x=\"time\" y=\"priceusd\">\n}\n```\n\n## Swap Context Hooks\n\nThe following explores hooks within the SwapContext\n\n#### useSwapTypedAmount\n\nThis hook is intended to be directly integrated into frontends, and uses debouncing to limit how often new prices are fetched.\n\nIt returns the following:\n\n| Param   | Type                                | Required? | Purpose                                                              | Default Value    |\n| ------- | ----------------------------------- | --------- | -------------------------------------------------------------------- | ---------------- |\n| address | string                              | Yes       | Specifies the address of the token to retrieve historical prices for | N / A - REQUIRED |\n| range   | DateRange (1h, 1d, 1w, 1m, 1y, all) | Y         | Specifies the time range to fetch token prices for                   | N / A - REQUIRED |\n\nFor parameters, it takes the following:\n\n| Param           | Type             | Required? | Description                                                                                                        |\n| --------------- | ---------------- | --------- | ------------------------------------------------------------------------------------------------------------------ |\n| inputAddress    | string           | Y         | Address of input token. If undefined, returned object will be null.                                                |\n| outputAddress   | string           | Y         | Address of output token. If undefined, returned object will be null.                                               |\n| typedAmount     | string \\| number | Y         | Decimal-adjusted amount of input token to trade. This would be a value that is entered into a text field by a user |\n| recipient       | string           | N         | Address of recipient of the trade - if undefined will default to current wallet.                                   |\n| debounceDelayMs | number           | N         | Millisecond delay for the internally used debounce hook. Defaults to 500ms                                         |\n\nExample:\n\n```tsx\nimport { useSwapTypedAmount } from \"@node-fi/react-native-sdk\"\n\nfunction SwapComponent() {\n  const [inputToken, setInputToken] = useState<string>();\n  const [outputToken setOutputToken] = useState<string>()\n  const [inputAmount, setInputAmount] = useState<string>()\n\n  const tradeDetails = useSwapTypedAmount(inputToken, outputToken, inputAmount)\n\n  return (\n    <View>\n      <TokenSelector onSelectToken={setInputToken}>\n      <TokeSelector onSelectToken={setOutputToken}>\n\n      <TextField label=\"Input Amount\" onChangeText={setInputAmount}>\n\n      {\n        tradeDetails ? tradeDetails.error\n          ? <Text>{`Error: ${tradeDetails.error}`}</Text>\n          : <View>\n              <Text>{`Expected output: ${tradeDetails.output.toFixed(2)} ${tradeDetails.output.token.symbol}`}</Text>\n              <Button text={`Execute Swap`} onPress={tradeDetails.execute}>\n            </View>\n        : null\n      }\n    </View>\n  )\n}\n\n```\n\n#### useSwapQuote\n\nFor direct frontend integrations, it is recommended to use `useSwapTypedAmount` instead. This hook does not debounce the input, so unless another hook is built on top of it, it will make many unneccessary calls to the backend service when a user types in a new trade amount.\n\nThis hook can be used to get a live-updated price quote for a given input and output.\n\nIt returns the following:\n\n| Param   | Type                                | Required? | Purpose                                                              | Default Value    |\n| ------- | ----------------------------------- | --------- | -------------------------------------------------------------------- | ---------------- |\n| address | string                              | Yes       | Specifies the address of the token to retrieve historical prices for | N / A - REQUIRED |\n| range   | DateRange (1h, 1d, 1w, 1m, 1y, all) | Y         | Specifies the time range to fetch token prices for                   | N / A - REQUIRED |\n\nIt accepts the following as parameters:\n\n| Param       | Type        | Required? | Description                                                                                               |\n| ----------- | ----------- | --------- | --------------------------------------------------------------------------------------------------------- |\n| input       | TokenAmount | N         | Input token and input amount for the trade. If this is not supplied, the hook will return an empty object |\n| outputToken | Token       | N         | Token to be swapped to. If not supplied, returned object will be empty.                                   |\n| recipient   | string      | N         | Address of recipient of trade result. If not supplied, will default to current active wallet              |\n\n#### useSlippage\n\nThis hook exposes both the current slippage, and a function to change the current slippage.\n\nSlippage is expressed in Bips (1 / 10000)\n\nExample:\n\n```tsx\nimport { useSetSlippage } from \"@node-fi/react-native-sdk\"\n\nconst convertBipsToFloat = (bips: number) => bips / 100000\n\n\nfunction Component() {\n  const [slippage, setSlippage] = useSetSlippage()\n\n\n  return (\n    <>\n      <Text> {`Current Slippage is: %${(convertBipsToFloat(slippage) * 100).toFixed(2)}`}\n      <Button text={`Set slippage to 1%`} onPress={() => setSlippage(100)}>\n    </>\n  )\n}\n```\n","readmeFilename":"README.md","gitHead":"36f6211bd6cda0a05d3af9a93e2168d0a2c5b650","_id":"@node-fi/react-native-sdk@0.1.6","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-bVJMfXTlXw5WiVWOQ+rl84RJDyB08D8xUgUbLF9sqPqtP07HJGkqcLAfXhxn+C3au1T/bq5IUMeRrhcOD0s1Hw==","shasum":"e138cca246b6f487512eb4b22a4cc498cc8a1052","tarball":"https://registry.npmjs.org/@node-fi/react-native-sdk/-/react-native-sdk-0.1.6.tgz","fileCount":143,"unpackedSize":418552,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZW4djrqtGOFPok3V+TWs2vWxnj9rRtMnAiz0v0M7PYgIhAMtRBOzXmwHN72p1zoOifCh2JYWSMRCFC/S/iNqYTj6U"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNbQ3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLhA/+MevespUJU+tTuAtm88s1LWOhXtyQ5My0Cicm8nIiQE1JysdW\r\nohEUe96ImdZ7sux8o1iLHgYmHWNcdoTxQW/VsQp+b2BaIB/MJL6r03Wr/NrA\r\nNtBtpCqATj7bONpDk32LIRvU42Xp3y7f3gVbvnuxK9IzQ8kH5o4FuoHc1YzY\r\nYRZ1Jt6rkSNhHEVfxCPg1xSEDDCea9EyoJGYDLZ+M5xmOnZFfxVmKPRLi1Kf\r\n1nAxcTIm1VrVcKjnfqtp/oUuaFM8yMoHllxxNjTfd2Uta4k5CExUQHOwAvq2\r\n66V75s+5s6v2Y1bt41JriAreqs83EcoxKoZqpiSFBwzxEiWDz+576aNwcEVb\r\n8jvDh8N2TGzuLsNEl438gFWjWe7uacXM5i9fVdNhiaFhHXi4AbGlsN8gCuBk\r\nHudXtsZSUfbvpuc5Q0hPJyV2oVqO9sQ38mCVRGpc2N8KZFJlsDF0d56gA/kS\r\nzFFXR4EVTVw3czBU8qRH3vn1wr5YL1gQcGHpsj7i0IKRKb6od2nanwsF9vvb\r\nMoD/fu19VLmXVMgGuLpQ+hUVuhtL77DW0bCsgqlaaT8IOzqoBQWjGvZOROIG\r\nVFlIMn65Gs59whcfyp5oFlozFA+0OHB/L6XhZ6Mj7984QZl2JMnjF+WMngjH\r\nq9Pe2OKa8F+THX86HgiQhxdZta+Zn6TmMBY=\r\n=l0tJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dmooers","email":"dylmooers@gmail.com"},"directories":{},"maintainers":[{"name":"dmooers","email":"dylmooers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-sdk_0.1.6_1664463927512_0.2389029956358022"},"_hasShrinkwrap":false},"0.1.60-alpha-0.1":{"name":"@node-fi/react-native-sdk","version":"0.1.60-alpha-0.1","description":"A React Native wrapper for the Node Core SDK","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typescript":"tsc --noEmit","lint":"eslint --fix \"**/*.{js,ts,tsx}\" ","prepare":"bob build","release":"release-it","example":"yarn --cwd example","pods":"cd example && pod-install --quiet","bootstrap":"yarn && yarn example && yarn pods"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"https://www.nodewallet.xyz/"},"author":{"name":"Dylan Mooers","email":"dylan@thenode.fi","url":"https://www.nodewallet.xyz/"},"license":"MIT","bugs":{"url":"https://www.nodewallet.xyz//issues"},"homepage":"https://www.nodewallet.xyz/#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^11.0.0","@react-native-community/eslint-config":"^2.0.0","@release-it/conventional-changelog":"^2.0.0","@types/jest":"^26.0.0","@types/react":"^17.0.1","@types/react-native":"0.63.2","@typescript-eslint/eslint-plugin":"^5.30.6","@typescript-eslint/parser":"^5.30.6","commitlint":"^11.0.0","eslint":"^8.20.0","eslint-config-airbnb":"^19.0.4","eslint-config-prettier":"^7.2.0","eslint-plugin-functional":"^4.2.1","eslint-plugin-import":"^2.26.0","eslint-plugin-jsx-a11y":"^6.6.0","eslint-plugin-prettier":"^3.4.1","eslint-plugin-react":"^7.30.1","eslint-plugin-react-hooks":"^4.6.0","husky":"^6.0.0","jest":"^26.0.1","pod-install":"^0.1.0","prettier":"^2.7.1","react-native-builder-bob":"^0.18.2","release-it":"^14.2.2","typescript":"^4.1.3"},"peerDependencies":{"@node-fi/sdk-core":"*","react":">=16.8.1 <=17.0.x","react-native":">=0.60.0-rc.0 <1.0.x","react-native-device-info":"*","react-native-keychain":"*","react-native-securerandom":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"resolutions":{"@types/react":"17.0.1","@types/react-dom":"17.0.1"},"dependencies":{"@node-fi/sdk-core":"^0.0.25","@react-native-async-storage/async-storage":"^1.17.3","@tanstack/query-async-storage-persister":"^4.7.1","@tanstack/react-query":"^4.7.1","@tanstack/react-query-persist-client":"^4.7.1","@ubeswap/default-token-list":"^4.1.56","axios":"^0.27.2","bignumber.js":"^9.0.2","react-native-crypto":"^2.2.0","react-native-device-info":"^8.7.1","react-native-get-random-values":"^1.8.0","react-native-keychain":"^8.0.0","react-native-securerandom":"^1.0.0","tiny-invariant":"^1.2.0","unstated-next":"^1.1.0"},"readme":"# @node-fi/react-native-sdk\n\nA React Native wrapper for the Node Core SDK\n\n## Installation\n\n```sh\nyarn add @node-fi/react-native-sdk\n```\n\n## Development Setup\n\n```sh\nyarn\ncd example\nyarn add @node-fi/react-native-sdk\n```\n\n### ios\n\n```sh\nnpx pod-install\n```\n\nFor FaceId to work, you must add permissions in your info.plist for `NSFaceIDUsageDescription`\nExample:\n\n```\n...\n<key>NSFaceIDUsageDescription</key>\n\t<string>Message here</string>\n...\n```\n\n### Required Steps\n\n#### Babel.config.js\n\nWithin `babel.config.js`, add:\n\n```js\nmodule.exports = function (api) {\n  api.cache(true);\n  return {\n    presets: [\n      'babel-preset-expo',\n      ['@babel/preset-env', { targets: { node: 'current' } }],\n      '@babel/preset-typescript',\n      // other presets here\n    ],\n    plugins: [\n      ['@babel/plugin-proposal-private-property-in-object', { loose: true }],\n      ['module:react-native-dotenv'],\n      // other settings here\n    ],\n    // anything else\n  };\n};\n```\n\nAlternatively, you can import the above and call one function, so your `babel.config.js` will look like:\n\n```js\nconst nodeConfig = require('@node-fi/react-native-sdk/nodeWalletBabel');\nmodule.exports = function (api) {\n  return { ...nodeConfig(api) };\n};\n```\n\n#### index.js\n\nWithin your `index.js`, you will need to import a script from the sdk in order to properly set up dependencies:\n\n```js\n/* dapp-begin */\nrequire('@node-fi/react-native-sdk/setup');\n\n/**\n * Other code goes here\n */\n\nconst { registerRootComponent } = require('expo');\nconst { default: App } = require('./frontend/App');\nregisterRootComponent(App);\n/* dapp-end */\n```\n\n## Getting Started\n\nIn order to access the functionality of this SDK, you will need to wrap your app with the `NodeKitProvider` component.\n\n```tsx\nexport default function App() {\n  // code here\n  return (\n    <NodeKitProvider\n      loadingComponent={loadingComponent}\n      eoaOnly\n      apiKey={API_KEY}\n      tokenWhitelist={new Set(SUPPORTED_TOKENS)}\n      tokenDetailsOverride={TOKEN_OVERRIDES}\n      customTokens={[\n        new Token(CHAIN, ADDRESS, DECIMALS, SYMBOL, NAME, LOGO_URL),\n      ]}\n      chainId={CHAIN_ID}\n    >\n      <App />\n    </NodeKitProvider>\n  );\n}\n```\n\n## Creating a Wallet\n\nCreating a wallet can be done with one single function! The SDK currently supports creating a new wallet from scratch, as well as importing a wallet using a seed phrase. When a new wallet is created, the mnemonic is saved to the device's secure storage, protected by biometrics. On subsequent app loads, when a user correctly authenticates themselves with biometrics their wallet information will be fetched.\n\nCreate wallet takes an argument of type `WalletCreationOpts`, allowing to create a wallet from a mnemonic as well as set the defaul gas currency on wallet creation. Note that alternate gas currencies are only supported on Celo and Alfajores.\n\n```ts\nimport { useCreateWallet } from '@node-fi/react-native-wrapper';\n\n// Creating a wallet from scratch:\nconst createWallet = useCreateWallet();\n\ncreateWallet().then((wallet) => {\n  // Do something!\n});\n\n// Importing a wallet using a seed phrase\nconst createWallet = useCreateWallet();\nconst mnemonic = 'test test test ... test';\n\ncreateWallet({ mnemonic }).then((wallet) => {\n  // Do something!\n});\n\n// Setting default currency on wallet creation\nconst createWallet = useCreateWallet();\nconst defaultGasCurrency = addressOf('CUSD');\n\ncreateWallet({ defaultGasCurrency }).then((wallet) => {\n  // Do something!\n});\n```\n\n## Deleting a Wallet\n\nSimilar to creating a wallet, deleting one can be used with one single function call as well.\n\n```ts\nimport { useDeleteWallet } from '@node-fi/react-native-wrapper';\n\nconst deleteWallet = useDeleteWallet(); // Grab the function from the hook\ndeleteWallet().then(() => {\n  // Do something!\n});\n```\n\n## Wallet Context Accessors\n\n#### useWallet\n\nA user's wallet lives within the global NodeProvider context, and can be accessed from any child.\nThere are several ways to access a user's wallet, the main way being the hook `useWallet`\n\n```ts\nimport { useWallet } from '@node-fi/react-native-sdk';\n\nfunction Component() {\n  const wallet = useWallet();\n\n  // Use the wallet\n}\n\nfunction useHook() {\n  const wallet = useWallet();\n\n  // Use the wallet\n}\n```\n\n#### useWalletAddress\n\nAlternatively, if the only field required is the wallet address, there is a hook `useWalletAddress()`\n\n```ts\nimport { useWalletAddress } from '@node-fi/react-native-wrapper';\n\nfunction Component() {\n  const walletAddress = useWalletAddress();\n  // Use the wallet\n}\n\nfunction useHook() {\n  const walletAddress = useWalletAddress();\n  // Use the wallet\n}\n```\n\n#### useSetGasToken\n\nuseSetGasToken returns a state variable and a setter for the current default gas currency. Gas currency is persisted across sessions.\n\nThe state variable is the address of the current gas token. The updater method takes as argument the address of a gas token. Note that the only check performed is that the provided string is a valid address. If the address of a non-accepted currency is provided, transactions will fail. Future iterations of the SDK will check for valid gas currencies.\n\n```tsx\nimport { useSetGasToken } from '@node-fi/react-native-wrapper';\n\nfunction Component() {\n  const [currentGasToken, setGasToken]: [string, (s: String) => void] =\n    useSetGasToken();\n\n  return (\n    <View>\n      <Text>{`Your current gas token is: ${currentGasToken}`}</Text>\n      <Pressable onPress={() => setGasToken(OTHER_TOKEN)}>\n        <Text> {`Set gas token to ${OTHER_TOKEN}`} </Text>\n      </Pressable>\n    </View>\n  );\n}\n```\n\n#### usePortfolioHistory\n\nThis hook will return an array of objects relating to a wallet's balance at a specific point in time. The range for which to fetch balances is a required parameter, and corresponds to the number of days to retrieve data for. Values are mapped to an enum `DateRange`.\n\nWhile data is loading, the returned value will be `undefined`\n\n`usePortfolioHistory(range: DateRange)`\n\n```tsx\nimport { usePortfolioHistory } from '@node-fi/react-native-sdk';\nimport { DateRange } from '@node-fi/sdk-core';\n\n// Possible Values for DateRange\nDateRange['1H']; // 1 Hour\nDateRange['1D']; // 1 Day\nDateRange['1W']; // 7 Day\nDateRange['1M']; // 30 Day\nDateRange['1Y']; // 365 Day\nDateRange['ALL']; // Entire History\n\nfunction GraphComponent() {\n  const [range, setRange] = useState<DateRange>(DateRange['1W']);\n  const portfolioHistory = usePortfolioHistory(range);\n\n  if (!portfolioHistory) {\n    // If portfolioHistory === undefined, content is loading\n    return <LoadingComponent />;\n  }\n\n  return <Chart data={portolioHistory} x=\"time\" y=\"total\" />;\n}\n```\n\n## Token Context Hooks\n\nThe Token context covers token balances, details, and prices.\n\n#### useTokens\n\nThis hook returns a mapping from address to a token object for each supported token. Within the NodeProvider, a whitelist for tokens can be supplied as well as a blacklist. Additionally, custom tokens can be declared.\n\nThe Token object contains fields for address, decimals, name, symbol, and url of image.\n\nAddresses in the mapping are all lowercase, to avoid capit\n\n```ts\nimport { useTokens } from '@node-fi/react-native-sdk';\n\nfunction Component() {\n  const tokens = useTokens();\n  const tokenAddress = '0xAddress';\n\n  const tokenObject = tokens[tokenAddress.toLowerCase()];\n\n  // ...rest\n}\n```\n\n#### useAddToken\n\nThis hook allows for a user to dynamically add new tokens to be recognized by their wallet. In most cases, it is unlikely that an added token will have a correlated price.\n\nThe hook returns a callback that takes in a Token object, and adds it to the internal token mapping. This token object only needs to be populated with the address and the ChainId, and the rest of the details will be loaded.\n\n```tsx\nimport { useAddToken, useChainId } from \"@node-fi/react-native-sdk\"\nimport { Token } from \"@node-fi/sdk-core\"\n\nfunction AddTokenComponent() {\n  const [address, setAddress] = React.useState<string>()\n  const addToken = useAddToken()\n  const chainId = useChainId()\n\n  const addNewToken = React.useCallback(async () => {\n    const newToken = new Token(chainId, address)\n    await addToken(newToken)\n  }, [address])\n\n  return (\n    <>\n      <TextInput onChange={setAddress}>\n      <Button text=\"Add Token!\" onPress={addNewToken} >\n    </>\n  )\n}\n```\n\n#### useRemoveToken\n\nThis hook allows the user to dynamically remove tokens from being recognized by their wallet.\n\nIt takes as input the address of the token to remove.\n\n```ts\nimport { useRemoveToken } from '@node-fi/react-native-sdk';\n\nfunction Component() {\n  const removeToken = useRemoveToken();\n  const tokenToRemove = '0xAddress';\n\n  const handleRemove = React.useCallback(\n    () => removeToken(tokenToRemove),\n    [removeToken]\n  );\n\n  // ...rest\n}\n```\n\n#### useHistoricalTransfers\n\nThis hook allows a component to subscribe to past and future token transfers. Transfers are given in the following shape:\n\n```ts\ntype TransferTransaction = {\n  amount: BigNumber;\n  blockNumber: number; // block during which the transfer occured\n  token: Address; // address of token that was transfered\n  from: Address; // address of sender\n  to: Address; // address of receiver\n  outgoing?: boolean | undefined; // true if the transfer was outgoing from the tracked wallet\n};\n```\n\nInputs for the hook are as follows:\n| Param | Type | Required? | Purpose | Default Value |\n|--------------|-------------------------------------|-----------|-------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------|\n| maxTransfers | number \\| \"all\" | N | Specifies the maximum number of transfers to retrieve | \"all\" |\n| startBlock | number | N | Specifies the block to begin tracking transfers from. If not provided, begins at token genesis | undefined |\n| subscribe | boolean | N | If true, then the returned value will be updated to included new transfers in real time | false |\n| filter | (t: TransferTransaction) => boolean | N | Provides a way to filter transactions on the fly. | Filters out transfers where the amount does not exceed 1/1000 of a token |\n\n#### useBalances\n\nThis hook returns a mapping from addresses to the wallet's current balance, as a `TokenAmount` object. Addresses are all lowercase within the mapping, so to access the balance of a given token you will need to use a lowercase address.\n\nIf a supported token is not contained in the mapping, then the wallet's balance is 0 for that token.\n\n```ts\nimport { useBalances } from '@node-fi/react-native-sk';\n\ntype TokenBalances = {\n  [lowerCaseAddress: string]: TokenAmount;\n};\n\nfunction Component() {\n  const balances = useBalances();\n\n  const cusdBalance = balances[addressOf('CUSD')];\n\n  // ...rest\n}\n```\n\n#### useBalance\n\nThis hook returns the balance for a single token, as a TokenAmount object. TokenAmount object contain both the underlying token, the raw amount (not accounting for decimals), and the amoun accounting for decimals.\n\nThis hook accepts either a token object, or the address of a token.\n\n```ts\nimport { useBalance } from '@node-fi/react-native-sdk';\n\nfunction Component() {\n  const CUSD = '0xAddress';\n  const CELO = new Token(ChainId.Celo, CELO_ADDRESS, 18);\n\n  const cusdBalance = useBalance(CUSD);\n  const celoBalance = useBalance(CELO);\n\n  // ...rest\n}\n```\n\n#### usePricedBalances\n\nThis hook will return a mapping of token addresses to the dollar value of the wallet's current balance.\nIf a token does not have a subsequent balance in the mapping, then the user either has 0 balance or there is no price recorded for that token\n\n```ts\nimport { usePricedBalances } from '@node-fi/react-native-wrapper';\n\nfunction Component() {\n  const pricedBalances = usePricedBalances();\n  const MY_TOKEN = '0xAddress';\n\n  const dollarValueOfMyHoldings = pricedBalances[MY_TOKEN.toLowerCase()];\n}\n```\n\n#### useTokenPrices\n\nThis hook returns a mapping from token addresses to their respective price in the default currency.\n\nA price object is of the shape:\n\n```ts\ntype PriceObject = {\n  current: number;\n  yesterday: number;\n};\n```\n\nExample use:\n\n```tsx\nimport { useTokenPrices } from \"@node-fi/react-native-sdk\"\n\nfunction Component() {\n  const prices = useTokenPrices();\n  const MAIN_TOKEN = \"0xAddress\"\n\n  return (\n    <Text>{`Price of main token: ${prices[MAIN_TOKEN.toLowerCase()].current}`}</Text>\n    {Object.entries(prices).map(([address, {current}]) =>\n      <Text key={`price-${address}`}> {`Current price of token ${address}: ${current}`} </Text>)}\n  )\n}\n```\n\n#### useTokenPrice\n\nThis hook returns the price object for a specific token. It takes as argument the address of the token.\n\n```ts\nimport { useTokenPrice } from '@node-fi/react-native-sdk';\n\nfunction Component() {\n  const MY_TOKEN = '0xAddress';\n\n  const { current: currentPrice, yesterday: yesterdayPrice } =\n    prices[MY_TOKEN.toLowerCase()];\n\n  // ...rest\n}\n```\n\n#### useHistoricalTokenPrices\n\nThis hook returns the historical prices for any supported token.\n\nWhile data is loading, the return value will be undefined. Otherwise, it will be of the shape:\n\n```ts\ntype UseHistoricalPricesShape = {\n  time: number; // unix time\n  priceusd: number; // price in usd -- future versions of the sdk will simply use a 'price' field that adjusts based off of preferred currency\n};\n```\n\nThe inputs for the hook are as follows:\n\n| Param   | Type                                | Required? | Purpose                                                              | Default Value    |\n| ------- | ----------------------------------- | --------- | -------------------------------------------------------------------- | ---------------- |\n| address | string                              | Yes       | Specifies the address of the token to retrieve historical prices for | N / A - REQUIRED |\n| range   | DateRange (1h, 1d, 1w, 1m, 1y, all) | Y         | Specifies the time range to fetch token prices for                   | N / A - REQUIRED |\n\nExample Use Case:\n\n```tsx\nimport { useHistoricalTokenPrices } from \"@node-fi/react-native-sdk\"\nimport { DateRange } from \"@node-fi/sdk-core\"\n\nfunction Component() {\n  const MY_TOKEN = \"0xAddress\"\n  const DATE_RANGE = DateRange['1W']\n\n  const historicalPrices = useHistoricalTokenPrices(MY_TOKEN, DATE_RANGE)\n\n  if (historicalPrices === undefined) return <LoadingComponent />\n\n  return <ChartComponent data={historicalPrices} x=\"time\" y=\"priceusd\">\n}\n```\n\n## Swap Context Hooks\n\nThe following explores hooks within the SwapContext\n\n#### useSwapTypedAmount\n\nThis hook is intended to be directly integrated into frontends, and uses debouncing to limit how often new prices are fetched.\n\nIt returns the following:\n\n| Param   | Type                                | Required? | Purpose                                                              | Default Value    |\n| ------- | ----------------------------------- | --------- | -------------------------------------------------------------------- | ---------------- |\n| address | string                              | Yes       | Specifies the address of the token to retrieve historical prices for | N / A - REQUIRED |\n| range   | DateRange (1h, 1d, 1w, 1m, 1y, all) | Y         | Specifies the time range to fetch token prices for                   | N / A - REQUIRED |\n\nFor parameters, it takes the following:\n\n| Param           | Type             | Required? | Description                                                                                                        |\n| --------------- | ---------------- | --------- | ------------------------------------------------------------------------------------------------------------------ |\n| inputAddress    | string           | Y         | Address of input token. If undefined, returned object will be null.                                                |\n| outputAddress   | string           | Y         | Address of output token. If undefined, returned object will be null.                                               |\n| typedAmount     | string \\| number | Y         | Decimal-adjusted amount of input token to trade. This would be a value that is entered into a text field by a user |\n| recipient       | string           | N         | Address of recipient of the trade - if undefined will default to current wallet.                                   |\n| debounceDelayMs | number           | N         | Millisecond delay for the internally used debounce hook. Defaults to 500ms                                         |\n\nExample:\n\n```tsx\nimport { useSwapTypedAmount } from \"@node-fi/react-native-sdk\"\n\nfunction SwapComponent() {\n  const [inputToken, setInputToken] = useState<string>();\n  const [outputToken setOutputToken] = useState<string>()\n  const [inputAmount, setInputAmount] = useState<string>()\n\n  const tradeDetails = useSwapTypedAmount(inputToken, outputToken, inputAmount)\n\n  return (\n    <View>\n      <TokenSelector onSelectToken={setInputToken}>\n      <TokeSelector onSelectToken={setOutputToken}>\n\n      <TextField label=\"Input Amount\" onChangeText={setInputAmount}>\n\n      {\n        tradeDetails ? tradeDetails.error\n          ? <Text>{`Error: ${tradeDetails.error}`}</Text>\n          : <View>\n              <Text>{`Expected output: ${tradeDetails.output.toFixed(2)} ${tradeDetails.output.token.symbol}`}</Text>\n              <Button text={`Execute Swap`} onPress={tradeDetails.execute}>\n            </View>\n        : null\n      }\n    </View>\n  )\n}\n\n```\n\n#### useSwapQuote\n\nFor direct frontend integrations, it is recommended to use `useSwapTypedAmount` instead. This hook does not debounce the input, so unless another hook is built on top of it, it will make many unneccessary calls to the backend service when a user types in a new trade amount.\n\nThis hook can be used to get a live-updated price quote for a given input and output.\n\nIt returns the following:\n\n| Param   | Type                                | Required? | Purpose                                                              | Default Value    |\n| ------- | ----------------------------------- | --------- | -------------------------------------------------------------------- | ---------------- |\n| address | string                              | Yes       | Specifies the address of the token to retrieve historical prices for | N / A - REQUIRED |\n| range   | DateRange (1h, 1d, 1w, 1m, 1y, all) | Y         | Specifies the time range to fetch token prices for                   | N / A - REQUIRED |\n\nIt accepts the following as parameters:\n\n| Param       | Type        | Required? | Description                                                                                               |\n| ----------- | ----------- | --------- | --------------------------------------------------------------------------------------------------------- |\n| input       | TokenAmount | N         | Input token and input amount for the trade. If this is not supplied, the hook will return an empty object |\n| outputToken | Token       | N         | Token to be swapped to. If not supplied, returned object will be empty.                                   |\n| recipient   | string      | N         | Address of recipient of trade result. If not supplied, will default to current active wallet              |\n\n#### useSlippage\n\nThis hook exposes both the current slippage, and a function to change the current slippage.\n\nSlippage is expressed in Bips (1 / 10000)\n\nExample:\n\n```tsx\nimport { useSetSlippage } from \"@node-fi/react-native-sdk\"\n\nconst convertBipsToFloat = (bips: number) => bips / 100000\n\n\nfunction Component() {\n  const [slippage, setSlippage] = useSetSlippage()\n\n\n  return (\n    <>\n      <Text> {`Current Slippage is: %${(convertBipsToFloat(slippage) * 100).toFixed(2)}`}\n      <Button text={`Set slippage to 1%`} onPress={() => setSlippage(100)}>\n    </>\n  )\n}\n```\n","readmeFilename":"README.md","gitHead":"1112d602bf0edfdcdbc65a8c125e532429f0327b","_id":"@node-fi/react-native-sdk@0.1.60-alpha-0.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-7w/DNQn1z791/UYrdv597iOjiMKiAhzBdUbA+UXU04bQ9cz0lUCzANJ1DfhakqEnMHvkaUhnqwk0///UuTStOw==","shasum":"6d1c561660c43d334107062377472d49af078abb","tarball":"https://registry.npmjs.org/@node-fi/react-native-sdk/-/react-native-sdk-0.1.60-alpha-0.1.tgz","fileCount":143,"unpackedSize":420930,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGmUxFCxzoBx8odDL/EABZFqZXr2VPqtAyYfVgq/dFysAiAZHPtNTWrWRid+UEOQzxjdQ+JtVKwqMoB/m+ShAAZP/Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPe1XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqt4xAAlepQsmBKClaGNJdGSM6Qd9qYwOnQ546IJMypYHZ1tVA2Ar8w\r\nZNCAL6iVpm3x+eXlkuwJXCSm29rlTRF7q1/wy2mNM8YzSmltdt+awmz8NX4y\r\nKdxPho50vap+dnpNC8e2TXi7JYXCu4k5+Lt9DL/30iAgtpgVAdp1htr5GB2n\r\npz51Nl60I8B0WzBqweNatOCUbxCHIHa9q1x2lFVsAoU2DVuh+vSTe48aejcv\r\niGSSURHpE15OKIqU+3/PvZooo6kBjAMaZcp1fHFCJl7DWpZ2Im6cIwUUAAB6\r\nKZXNQGnZJgwDHwRVjeSzr6kWISwSh7NFPQDM/vL2DamfB4dh5T4upH1uCrFI\r\n2spQzivgGUfjroQHisdB/GFbeWfcHbGBwq30Qs/KTmM/6HCrX3IEtogKMDmv\r\n5HNAUWZ1PzMxentEsWQkwA25GNkyarqRPBjrvPGi3RrsGDHntymaWQtkK28J\r\nXkJJorOHa41VjbRkqWPwuuTFL1SpnQIhFrAPMr3wwkYDfh43O1fCdK4HaMQo\r\nLZMcqIias9d/KDB75vZo9ShpuunDj6LIgX6ua5xfh6UmufEamICRBGlegSXq\r\ndo/LBcbNF1l//POzf04Fk7DWJgR9gA1g14zOS2DYZD/HyoxACYIbjoeg+kW0\r\nCRTxx/HNhudvJcBcjhxmfDz/e+ysV40/gPw=\r\n=T8qh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dmooers","email":"dylmooers@gmail.com"},"directories":{},"maintainers":[{"name":"dmooers","email":"dylmooers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-sdk_0.1.60-alpha-0.1_1665002839228_0.4311518073449383"},"_hasShrinkwrap":false},"0.1.7":{"name":"@node-fi/react-native-sdk","version":"0.1.7","description":"A React Native wrapper for the Node Core SDK","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typescript":"tsc --noEmit","lint":"eslint --fix \"**/*.{js,ts,tsx}\" ","_prepare":"yarn patch && yarn build","build":"bob build","release":"release-it","example":"yarn --cwd example","pods":"cd example && pod-install --quiet","bootstrap":"yarn && yarn example && yarn pods","patch":"patch-package"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"https://www.nodewallet.xyz/"},"author":{"name":"Dylan Mooers","email":"dylan@thenode.fi","url":"https://www.nodewallet.xyz/"},"license":"MIT","bugs":{"url":"https://www.nodewallet.xyz//issues"},"homepage":"https://www.nodewallet.xyz/#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^11.0.0","@react-native-community/eslint-config":"^2.0.0","@release-it/conventional-changelog":"^2.0.0","@types/jest":"^26.0.0","@types/react":"^17.0.1","@types/react-native":"0.63.2","@typescript-eslint/eslint-plugin":"^5.30.6","@typescript-eslint/parser":"^5.30.6","commitlint":"^11.0.0","eslint":"^8.20.0","eslint-config-airbnb":"^19.0.4","eslint-config-prettier":"^7.2.0","eslint-plugin-functional":"^4.2.1","eslint-plugin-import":"^2.26.0","eslint-plugin-jsx-a11y":"^6.6.0","eslint-plugin-prettier":"^3.4.1","eslint-plugin-react":"^7.30.1","eslint-plugin-react-hooks":"^4.6.0","husky":"^6.0.0","jest":"^26.0.1","patch-package":"^6.5.0","pod-install":"^0.1.0","postinstall-prepare":"^2.0.0","prettier":"^2.7.1","react-native-builder-bob":"^0.18.2","release-it":"^14.2.2","typescript":"^4.1.3"},"peerDependencies":{"@node-fi/sdk-core":"*","react":">=16.8.1 <=17.0.x","react-native":">=0.60.0-rc.0 <1.0.x","react-native-device-info":"*","react-native-keychain":"*","react-native-securerandom":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"resolutions":{"@types/react":"17.0.1","@types/react-dom":"17.0.1"},"dependencies":{"@node-fi/react-native-bip39":"2.2.4-patch","@node-fi/sdk-core":"0.0.26","@react-native-async-storage/async-storage":"^1.17.3","@tanstack/query-async-storage-persister":"^4.7.1","@tanstack/react-query":"^4.7.1","@tanstack/react-query-persist-client":"^4.7.1","@ubeswap/default-token-list":"^4.1.56","axios":"^0.27.2","bignumber.js":"^9.1.0","react-native-crypto":"^2.2.0","react-native-device-info":"^8.7.1","react-native-get-random-values":"^1.8.0","react-native-keychain":"^8.0.0","react-native-securerandom":"^1.0.0","tiny-invariant":"^1.2.0","unstated-next":"^1.1.0"},"gitHead":"1112d602bf0edfdcdbc65a8c125e532429f0327b","_id":"@node-fi/react-native-sdk@0.1.7","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-hUdLcCRXMgxZNCKUJ1dp6uZcIPisDPSLfBoBDutEoBTNt7l5Bzi3hQwH+9FsO2Aea+MMYhCAHwKSU4fPvCjLWg==","shasum":"2a34be752fbba23ae43e6e4afa9bffaa46bc5dfb","tarball":"https://registry.npmjs.org/@node-fi/react-native-sdk/-/react-native-sdk-0.1.7.tgz","fileCount":143,"unpackedSize":419529,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+BOGzpzL0s/eZc+ZkGjk/0iYy2+40PwHtRZ+BHApjfgIgZHtFkJDvPY0hEMAqAu4vPAgJrJ4AAW69omV2AOgrJrU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaTcSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrtKhAAjBmmvsN13Umm+9GaJa5ql7O6IEjDXMgTJPDZp2uyK5iqkqlJ\r\ns4YRaJFrxMeHBmcfI7pNmdqIeeB+KOS/jJ3H7TpKSh0GyboFM46qGWo+2I4+\r\n1QcC51jHks6ZR5XqAYXsRz6+So1SkD7ma2ExoRHEp8DGffwfhxWMeCb5Wjdy\r\nJmoc731JLtixEhSW10lVoOkm6tHgP2h6lNfVbee9hmrDzINIq9EU60CTqW2Q\r\nWm6RkSM8kmC6n0Thb5IrIgWYAPjOlO/fPUejby89L0ARUZVwLaWRYlwOTR2L\r\n+5uQa59S9fjyIrg9YI7My964VbqVDtny3TvqI1lKRSkEMxurX+PziRAH1k5d\r\nO0Awa7oJYuKFnNz0Izlxex2srHloUg0pxxH/S5YmUSSwj+DmaZSZkVZ2d09B\r\nZrwT3i8kvbfAsSCAqKU2oMnVuLzaATTdXF4uQhJdhg7fagbRR//J49MYhgXn\r\nLTfauvlxM6jSHVY9SS7RDU68Dx2CqTcqOyoYTRpc0KuFrNIbHwz0oTQC0Dsc\r\nX3ne1ks+IBJkxk6G4fBUt4tj39+ewtq4LqAOtJjdjwSK8lRUdFE+8ITW4Ag9\r\nO9v1I8G/FIN4a3Z8jQMzzw4c6JSz9CheD+Fd4qDzLvyjHtCcVckbscuk1Gtl\r\nKAfUu6ELAd3F3oduo3af8L4gRJc1b58iIBU=\r\n=8aNE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dmooers","email":"dylmooers@gmail.com"},"directories":{},"maintainers":[{"name":"dmooers","email":"dylmooers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-sdk_0.1.7_1667839762458_0.09059848472097709"},"_hasShrinkwrap":false},"1.0.0-alpha.0":{"name":"@node-fi/react-native-sdk","version":"1.0.0-alpha.0","description":"A React Native wrapper for the Node Core SDK","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/src/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typescript":"tsc --noEmit","lint":"eslint --fix \"**/*.{js,ts,tsx}\" ","build":"bob build","release":"release-it","example":"yarn --cwd example","pods":"cd example && pod-install --quiet","bootstrap":"yarn && yarn example && yarn pods","clean":"rm -rf lib"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"git+https://github.com/Node-Fi/sdk.git"},"author":{"name":"Node Finance","email":"dylan@thenode.fi","url":"https://www.nodefinance.org"},"bugs":{"url":"https://github.com/Node-Fi/sdk/issues"},"homepage":"https://www.docs.nodefinance.org/","license":"Apache-2.0","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^11.0.0","@react-native-community/eslint-config":"^2.0.0","@release-it/conventional-changelog":"^2.0.0","@types/jest":"^26.0.0","@types/react":"latest","@types/react-dom":"latest","@types/react-native":"0.63.2","@typescript-eslint/eslint-plugin":"^5.30.6","@typescript-eslint/parser":"^5.30.6","commitlint":"^11.0.0","eslint":"^8.20.0","eslint-config-airbnb":"^19.0.4","eslint-config-prettier":"^7.2.0","eslint-plugin-functional":"^4.2.1","eslint-plugin-import":"^2.26.0","eslint-plugin-jsx-a11y":"^6.6.0","eslint-plugin-prettier":"^3.4.1","eslint-plugin-react":"^7.30.1","eslint-plugin-react-hooks":"^4.6.0","husky":"^6.0.0","jest":"^26.0.1","pod-install":"^0.1.0","prettier":"^2.7.1","react":"18.2.0","react-native-builder-bob":"^0.18.2","release-it":"^14.2.2","typescript":"4.8.3"},"peerDependencies":{"react":"*","react-native":">=0.60.0-rc.0","react-native-device-info":"*","react-native-keychain":"*","react-native-securerandom":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module","typescript"]},"dependencies":{"@ethersproject/abi":"^5.5.0","@ethersproject/abstract-provider":"^5.7.0","@ethersproject/address":"^5.7.0","@ethersproject/providers":"^5.7.2","@ethersproject/units":"^5.7.0","@node-fi/chain-config":"workspace:^","@node-fi/multicall":"workspace:^","@node-fi/react-native-aes":"workspace:^","@node-fi/react-native-bip39":"2.2.5","@node-fi/sdk-core":"workspace:^","@node-fi/token-utils":"workspace:^","@react-native-async-storage/async-storage":"^1.17.3","@tanstack/query-async-storage-persister":"^4.7.1","@tanstack/react-query":"^4.24.4","@tanstack/react-query-persist-client":"^4.24.4","@ubeswap/default-token-list":"^4.1.56","axios":"^0.27.2","bip39":"^3.0.4","ethereumjs-wallet":"^1.0.2","jotai":"2.0.0","react-native-device-info":"^8.7.1","react-native-keychain":"^8.0.0","react-native-securerandom":"^1.0.0","tiny-invariant":"^1.2.0","unstated-next":"^1.1.0"},"readme":"# @node-fi/react-native-sdk\n\nA React Native wrapper for the Node Core SDK\n\nFind full documenation [here](https://www.docs.nodefinance.org/)\n\nThis is the alpha version, function signatures are subject to change without a major version upgrade.\n\nFor the most up-to-date documentation, make sure to reference the [official documentation](https://www.docs.nodefinance.org/react-native/getting-started/important)\n\n## Installation\n\n```sh\nyarn add @node-fi/react-native-sdk\n```\n\n## Development Setup\n\n```sh\nyarn\ncd example\nyarn add @node-fi/react-native-sdk\n```\n","readmeFilename":"README.md","gitHead":"5239bf1d313802f18897e661e1f966ccea9cd587","_id":"@node-fi/react-native-sdk@1.0.0-alpha.0","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-3JI+TD6TmmudPgeKTUkqwi3ChqB/JHU+AT8HhOMrHPCTEHKBd8KaokFjOATsAK4JZobrK2DgRztMW+1zvTqAaw==","shasum":"399dd3384e1ec3f362ca19bb5dd37dbb27b1a6ac","tarball":"https://registry.npmjs.org/@node-fi/react-native-sdk/-/react-native-sdk-1.0.0-alpha.0.tgz","fileCount":212,"unpackedSize":801473,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGJDkfY+zZEgQgDnPJ937/xls6fGJjSbx6KLBX2yw88pAiEAyKVMPn+ssLYbqYx6RZEDCWxAOCw0XyRrKMjRpXisNeI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4YZqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrmgRAAmIUr96kJ1aoD6iseGtVIFuGT9W1h7zJ6MyirCWtADZIRWa2T\r\n4m+2L1DfWUKumwqm0rFRX6TaRVH40TSoDPQec/XkeomJp0Br5Zv7dSOkFUbj\r\nccGxVcQVk/P+ZByd0dTJZ9N+G9ZlW2CQD65mMVVivLGRixqXhTCu+ApglrHV\r\nCbnJiz4lhp2eTT0j8F4wfV+GaOWgvA6bocM7WKip9M0MaC6HgkCofB4vXsWB\r\nuyiCWP09ReNnY7h7hiOk6uNEP9E86NVDzDxqPnpWgDnn08RJY868BpB1rNlw\r\nwY3Bmluu/GCZqdFbRtuvGYsPccCEXbcF69JLZP6bzwX24G/wtTq3AbJGyB6G\r\nVLbqivUFqN55l5TVAlItvbfWiRocr9IswPqF4efxqywTAV5X9JeNsLIzg53M\r\ngmoUCiMJxArZ5zgcNdELaPyWzqMAOjFP9oERESAAo8f155CUMDAamGik+9ZD\r\nsrCcBI2ktdPn5ogdwkHHbXbN/Hx+noiKxVH0LKbHkVgzVDUjVRdhvM9k3YOy\r\nxMrFdakQRtwG3nemoB76UGaKAhUomf4nzgWUB0HWo7J0uhOYhMwB943z3AYL\r\nKzgjh689KL4S8N2qblpa0qAUxZHlpiYsJVOFHvMxgPAh4JNrSiB3kt9yzwd4\r\nEO7MfCquejDCPu0Ft5F7ktX/hPe+tK5XQyA=\r\n=TBue\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dmooers","email":"dylmooers@gmail.com"},"directories":{},"maintainers":[{"name":"dmooers","email":"dylmooers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-sdk_1.0.0-alpha.0_1675724394400_0.7495903803160209"},"_hasShrinkwrap":false},"1.0.0-alpha.1":{"name":"@node-fi/react-native-sdk","version":"1.0.0-alpha.1","description":"A React Native wrapper for the Node Core SDK","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/src/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typescript":"tsc --noEmit","lint":"eslint --fix \"**/*.{js,ts,tsx}\" ","build":"bob build","release":"release-it","example":"yarn --cwd example","pods":"cd example && pod-install --quiet","bootstrap":"yarn && yarn example && yarn pods","clean":"rm -rf lib"},"keywords":["react-native","ios","android"],"repository":"https://github.com/Node-Fi/sdk","author":"Node Finance <dylan@thenode.fi> (https://www.nodefinance.org)","bugs":{"url":"https://github.com/Node-Fi/sdk/issues"},"homepage":"https://www.docs.nodefinance.org/","license":"Apache-2.0","publishConfig":{"access":"public","tag":"alpha"},"devDependencies":{"@commitlint/config-conventional":"^11.0.0","@react-native-community/eslint-config":"^2.0.0","@release-it/conventional-changelog":"^2.0.0","@types/jest":"^26.0.0","@types/react":"latest","@types/react-dom":"latest","@types/react-native":"0.63.2","@typescript-eslint/eslint-plugin":"^5.30.6","@typescript-eslint/parser":"^5.30.6","commitlint":"^11.0.0","eslint":"^8.20.0","eslint-config-airbnb":"^19.0.4","eslint-config-prettier":"^7.2.0","eslint-plugin-functional":"^4.2.1","eslint-plugin-import":"^2.26.0","eslint-plugin-jsx-a11y":"^6.6.0","eslint-plugin-prettier":"^3.4.1","eslint-plugin-react":"^7.30.1","eslint-plugin-react-hooks":"^4.6.0","husky":"^6.0.0","jest":"^26.0.1","pod-install":"^0.1.0","prettier":"^2.7.1","react":"18.2.0","react-native-builder-bob":"^0.18.2","release-it":"^14.2.2","typescript":"4.8.3"},"peerDependencies":{"react":"*","react-native":">=0.60.0-rc.0","react-native-device-info":"*","react-native-keychain":"*","react-native-securerandom":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module","typescript"]},"dependencies":{"@ethersproject/abi":"^5.5.0","@ethersproject/abstract-provider":"^5.7.0","@ethersproject/address":"^5.7.0","@ethersproject/providers":"^5.7.2","@ethersproject/units":"^5.7.0","@node-fi/chain-config":"^0.0.1-alpha.2","@node-fi/multicall":"^0.9.0-alpha.2","@node-fi/react-native-aes":"^0.0.1-alpha.2","@node-fi/react-native-bip39":"2.2.5","@node-fi/sdk-core":"^0.1.0-alpha.1","@node-fi/token-utils":"^0.0.1-alpha.1","@react-native-async-storage/async-storage":"^1.17.3","@tanstack/query-async-storage-persister":"^4.7.1","@tanstack/react-query":"^4.24.4","@tanstack/react-query-persist-client":"^4.24.4","@ubeswap/default-token-list":"^4.1.56","axios":"^0.27.2","bip39":"^3.0.4","ethereumjs-wallet":"^1.0.2","jotai":"2.0.0","react-native-device-info":"^8.7.1","react-native-keychain":"^8.0.0","react-native-securerandom":"^1.0.0","tiny-invariant":"^1.2.0","unstated-next":"^1.1.0"},"_id":"@node-fi/react-native-sdk@1.0.0-alpha.1","gitHead":"e9bee8d7f6c9ed54cdcb0f353d1669aa37477551","dist":{"shasum":"fb9cfcd2238b1676e95fcf9a3d393d8dcca25eb9","integrity":"sha512-SXYqIskfvCOBpobmpS7uitbHSIS7fmAvODxpHkgxFTHQLR9l4k/uMsAZi6uNtAv+RkYNuh8UJhxd/TGUB8H86A==","tarball":"https://registry.npmjs.org/@node-fi/react-native-sdk/-/react-native-sdk-1.0.0-alpha.1.tgz","fileCount":212,"unpackedSize":801813,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCo09hfGCSmvIcjOd09+HaJXAQFolU24LIlzcDgjXsZmAIgVhk78wf/BrWfErhmLX3mCbomicaTkojP87bLWz/zTDU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4nc4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpn9w//VJ8lYYegKaIu/6FuFUnL1jd8mEi0SV1Z0Ds5F2TmlQ1DzaF3\r\nPx6sfRdHNKL/SLlOsCIMaeotY/gyzGSgTQ4EXoS44ePi0G9zeq0LURstnqso\r\nWhmShgj/fCPYh8D45NqVb/lGwQDSPFYe2vUdDlecVBYlIcrzrjqSka2an2UQ\r\nIGxLTI3hBO9kcYUtTFF03Iod3rltdNQRKMz/aS21ZE4Y62fqnKcHgfFherpK\r\n34DeTF0agWmwQhsYxthwaCnNTyKsUPETSDaIw6jVPNb88z92mq/wLUVgIPS4\r\nIPf2SNbkZWMlkUbg7JRbfzzwhM6hjZsjAUxB7vkamLIT6T72G0lxHeWCxxJo\r\n5z1+Xg02qvt4S1tZazAGvqx9Y2wb4k59kNr4IQ1VfM1VxJc/3F1BgbyuPVZg\r\nF0HkGzCP/tW4Asn8UZSO7yTnfOXw2AC9JYhUkRa5oNiEDfhoEAwX5NAGlH4h\r\ni7QlLbYKtSJbdL3t+INVrE+DvZplgxR0I2eHiRDwS9IRVQKioiIAClxUOQXY\r\nPWfLmdO9svvV69xw6god5VAXj0HQj/Yya67D83e9LNULjLvaWGIZDxXmQKYD\r\nMs6cWFjPDRr7ScXkkPnmaG5JTF1mSKqk7lhV4C7RcdXTVrfIULtd+egPRjNC\r\n7nHowaZSp0BtYr/YHSyrvt4o1wpjwV5utjU=\r\n=2Bih\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dmooers","email":"dylmooers@gmail.com"},"directories":{},"maintainers":[{"name":"dmooers","email":"dylmooers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-sdk_1.0.0-alpha.1_1675786040380_0.34002830985141475"},"_hasShrinkwrap":false},"1.0.0-alpha.2":{"name":"@node-fi/react-native-sdk","version":"1.0.0-alpha.2","description":"A React Native wrapper for the Node Core SDK","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/src/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typescript":"tsc --noEmit","lint":"eslint --fix \"**/*.{js,ts,tsx}\" ","build":"bob build","release":"release-it","example":"yarn --cwd example","pods":"cd example && pod-install --quiet","bootstrap":"yarn && yarn example && yarn pods","clean":"rm -rf lib"},"keywords":["react-native","ios","android"],"repository":"https://github.com/Node-Fi/sdk","author":"Node Finance <dylan@thenode.fi> (https://www.nodefinance.org)","bugs":{"url":"https://github.com/Node-Fi/sdk/issues"},"homepage":"https://www.docs.nodefinance.org/","license":"Apache-2.0","publishConfig":{"access":"public","tag":"alpha"},"devDependencies":{"@commitlint/config-conventional":"^11.0.0","@react-native-community/eslint-config":"^2.0.0","@release-it/conventional-changelog":"^2.0.0","@types/jest":"^26.0.0","@types/react":"latest","@types/react-dom":"latest","@types/react-native":"0.63.2","@typescript-eslint/eslint-plugin":"^5.30.6","@typescript-eslint/parser":"^5.30.6","commitlint":"^11.0.0","eslint":"^8.20.0","eslint-config-airbnb":"^19.0.4","eslint-config-prettier":"^7.2.0","eslint-plugin-functional":"^4.2.1","eslint-plugin-import":"^2.26.0","eslint-plugin-jsx-a11y":"^6.6.0","eslint-plugin-prettier":"^3.4.1","eslint-plugin-react":"^7.30.1","eslint-plugin-react-hooks":"^4.6.0","husky":"^6.0.0","jest":"^26.0.1","pod-install":"^0.1.0","prettier":"^2.7.1","react":"18.2.0","react-native-builder-bob":"^0.18.2","release-it":"^14.2.2","typescript":"4.8.3"},"peerDependencies":{"react":"*","react-native":">=0.60.0-rc.0","react-native-device-info":"*","react-native-keychain":"*","react-native-securerandom":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module","typescript"]},"dependencies":{"@ethersproject/abi":"^5.5.0","@ethersproject/abstract-provider":"^5.7.0","@ethersproject/address":"^5.7.0","@ethersproject/providers":"^5.7.2","@ethersproject/units":"^5.7.0","@node-fi/chain-config":"^0.0.2","@node-fi/multicall":"^0.9.0-alpha.2","@node-fi/react-native-aes":"^0.0.1-alpha.2","@node-fi/react-native-bip39":"2.2.5","@node-fi/sdk-core":"^0.1.0-alpha.1","@node-fi/token-utils":"^0.0.1-alpha.1","@react-native-async-storage/async-storage":"^1.17.3","@tanstack/query-async-storage-persister":"^4.7.1","@tanstack/react-query":"^4.24.4","@tanstack/react-query-persist-client":"^4.24.4","@ubeswap/default-token-list":"^4.1.56","axios":"^0.27.2","bip39":"^3.0.4","ethereumjs-wallet":"^1.0.2","jotai":"2.0.0","react-native-device-info":"^8.7.1","react-native-keychain":"^8.0.0","react-native-securerandom":"^1.0.0","tiny-invariant":"^1.2.0","unstated-next":"^1.1.0"},"_id":"@node-fi/react-native-sdk@1.0.0-alpha.2","gitHead":"03e4514d640bec89882f3e390e541c60bb3b26a1","dist":{"shasum":"7e71b2c7555f282022680b52fae09010e3c06050","integrity":"sha512-6QHc2A5XVoUd7l74wHw8RZSekDbDzh6MEkL1ieHSFV4Whf3bjRjoy2TnNL1IkLRgntaRyOnXTPBF4z7n+mv7Mw==","tarball":"https://registry.npmjs.org/@node-fi/react-native-sdk/-/react-native-sdk-1.0.0-alpha.2.tgz","fileCount":212,"unpackedSize":805025,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCHzc5YcsN/M8NaYkna7b/mNV+8RJlFZHnQ9L28GaeceICIQDTVGVsvBPYskcYWosnZWPoQOoAoXPHG6jeaMG75QfK/A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7WcuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqCJg/7B7bHwWal0wb1pqM1UtIST5EuKOSpBlTVa0KdS6EBhYvcDsRC\r\nhyAhjGJkVzaw1dBHV0dBXXXi4mrS+SDSj2q5PDKQsWXGWDXtMyEDjvBQHsMN\r\nUr2PE0bbJ1fX9bUw2uHpiokGE0fxCdJQ5XfZ+hDkLw1LeHQ2vpetIjK0se6/\r\nWer+ia3yfmenxWnr/LdJf4MjqvkM0BOxZHaQrZ+w3ISMQRDmvTOQ5VM4lC27\r\n/gyBzOjNde7LocJbKVMU4ORK5tgC+Poq1x2dHnKKcfHfeSeyeyyiWChXXdQb\r\naccTpN7lEuMEUR+aHLpNnqp0BcyNsnNCCLxGIju+8VybyYz99jNTXX2biCRt\r\nBXppGPzvHGRhLw0LU1d74B2/J9Ig5haQD7GDIspwPV9dqC+HbNDzK3RRKzzI\r\n8j1iEBgIS0Dsj40PSQFgS5E883povvz9bieNi/p1S2NyTlMf3CMdvKTKM2sJ\r\nQrdYiBZQmYf37Hi7rU1IWG7De6qZ94b1K2wkfpENNio5HN00TChzCcYjDuzs\r\nri/Sd/JGMGwNqVo4f8L9d8zE5jLxreKA/QvEQGKHeDk1hShleo1jTDCyijp6\r\n+0K2lwzMK6ouEaQlZuGeg6wnAVn3qjx5Ug3Wqrqsvw4S4pTvK//GvJN2Wmg4\r\n/t6JPYTnNyXJ/4eee7LfsV/a8aMok+iNFn4=\r\n=P6l8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dmooers","email":"dylmooers@gmail.com"},"directories":{},"maintainers":[{"name":"dmooers","email":"dylmooers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-sdk_1.0.0-alpha.2_1676502829878_0.36814399588490243"},"_hasShrinkwrap":false},"0.1.71":{"name":"@node-fi/react-native-sdk","version":"0.1.71","description":"A React Native wrapper for the Node Core SDK","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typescript":"tsc --noEmit","lint":"eslint --fix \"**/*.{js,ts,tsx}\" ","_prepare":"yarn patch && yarn build","build":"bob build","release":"release-it","example":"yarn --cwd example","pods":"cd example && pod-install --quiet","bootstrap":"yarn && yarn example && yarn pods","patch":"patch-package"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"https://www.nodewallet.xyz/"},"author":{"name":"Dylan Mooers","email":"dylan@thenode.fi","url":"https://www.nodewallet.xyz/"},"license":"MIT","bugs":{"url":"https://www.nodewallet.xyz//issues"},"homepage":"https://www.nodewallet.xyz/#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^11.0.0","@node-fi/sdk-core":"0.0.26","@react-native-community/eslint-config":"^2.0.0","@release-it/conventional-changelog":"^2.0.0","@types/jest":"^26.0.0","@types/react":"^17.0.1","@types/react-native":"0.63.2","@typescript-eslint/eslint-plugin":"^5.30.6","@typescript-eslint/parser":"^5.30.6","commitlint":"^11.0.0","eslint":"^8.20.0","eslint-config-airbnb":"^19.0.4","eslint-config-prettier":"^7.2.0","eslint-plugin-functional":"^4.2.1","eslint-plugin-import":"^2.26.0","eslint-plugin-jsx-a11y":"^6.6.0","eslint-plugin-prettier":"^3.4.1","eslint-plugin-react":"^7.30.1","eslint-plugin-react-hooks":"^4.6.0","husky":"^6.0.0","jest":"^26.0.1","patch-package":"^6.5.0","pod-install":"^0.1.0","postinstall-prepare":"^2.0.0","prettier":"^2.7.1","react-native-builder-bob":"^0.18.2","release-it":"^14.2.2","typescript":"^4.1.3"},"peerDependencies":{"@node-fi/sdk-core":"*","react":">=16.8.1 <=17.0.x","react-native":">=0.60.0-rc.0 <1.0.x","react-native-device-info":"*","react-native-keychain":"*","react-native-securerandom":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"resolutions":{"@types/react":"17.0.1","@types/react-dom":"17.0.1"},"dependencies":{"@node-fi/react-native-bip39":"2.2.4-patch","@react-native-async-storage/async-storage":"^1.17.3","@tanstack/query-async-storage-persister":"^4.7.1","@tanstack/react-query":"^4.7.1","@tanstack/react-query-persist-client":"^4.7.1","@ubeswap/default-token-list":"^4.1.56","axios":"^0.27.2","bignumber.js":"^9.1.0","react-native-crypto":"^2.2.0","react-native-device-info":"^8.7.1","react-native-get-random-values":"^1.8.0","react-native-keychain":"^8.0.0","react-native-securerandom":"^1.0.0","tiny-invariant":"^1.2.0","unstated-next":"^1.1.0"},"gitHead":"27a48308a31a53ce86eb8f4b3d566af7d223f970","_id":"@node-fi/react-native-sdk@0.1.71","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-irJAplQPzL0M1EtmJ5a9bo1BgUqg0iPixxQmXMmLjn7qgHGQ28gK5oNaArT+yN5BZ0jGHvR/knTLi4skaTBAug==","shasum":"adf8d68c4c5c09dd35ac928ddbf2199afca32be6","tarball":"https://registry.npmjs.org/@node-fi/react-native-sdk/-/react-native-sdk-0.1.71.tgz","fileCount":143,"unpackedSize":421316,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE0hRHU4FjiPQyrf9zwK4iGmXad9PAHQHzG03tG/kHUlAiEAvKtNYvrTMTma1KBXXWq1j9IzJ+F6IjbWK/9xxZId0ss="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkB1tGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqjKRAAmb+voehyeBpFc26JVfFRrpLMJRMxb6Sns77KtS5UpawzUb8S\r\na/ZXZEHT+hPJnJR4mJgCGuGEs9gk3JqiBkcBaMqOaUBpHQfqeV+UF/yKgAEF\r\nspkNDZi1jhR5oBzGMclEhXnSB44AeVWzHLlxbyp30WKlTxUIVVMND0MWRlGQ\r\nZTxYrmQC0HIx7HvV9iG91karRhXaxVpx5Pefyctqz3N0guNIZwem4xcaId4h\r\nQWlxRRChuAp/Xny4WEKolPFjzaua532kxl96RNWdMMQTlKrlmDc7SVW04uK7\r\nDJzuFZ8zxTqtxBJeqbfCIjB0vX0GiAl79iuchX2/2PolKDBy6rSwj4jbfouK\r\nbI0jJ4eJc1Y2CirDRZJpFZND2aaS6QpSvjNxmS9boSRM2O0ZHWfd2bH9EXdr\r\nD3laoGDU/9OxDunH1I9EabmGgxI5z5cgmRBVwRuKoqev82Evo7xXmbUbtMQn\r\nEWG1b+I3Lvm9V3lzj9fY1nRwHQ8oBHDU37Gg1g7WVgC4YYgaeMGy9q/j5G4e\r\nUwcCquvxV34Eo3jZegKkkTI1B+Gb0OS3uRxE+pL99D4mYAFAe2DfooLJqbvd\r\n0Nysfp/KTsvujv1ARcQMC0VUuQYW+V5UPdp65h5nKRPwHqrjKjOVOF6P9uqd\r\nB4sxT70ZCHJtGUidrhvJkRlOL1RCDw/nSgQ=\r\n=pe96\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dmooers","email":"dylmooers@gmail.com"},"directories":{},"maintainers":[{"name":"dmooers","email":"dylmooers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-sdk_0.1.71_1678203718721_0.17358455518575333"},"_hasShrinkwrap":false},"0.1.72":{"name":"@node-fi/react-native-sdk","version":"0.1.72","description":"A React Native wrapper for the Node Core SDK","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typescript":"tsc --noEmit","lint":"eslint --fix \"**/*.{js,ts,tsx}\" ","_prepare":"yarn patch && yarn build","build":"bob build","release":"release-it","example":"yarn --cwd example","pods":"cd example && pod-install --quiet","bootstrap":"yarn && yarn example && yarn pods","patch":"patch-package"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"https://www.nodewallet.xyz/"},"author":{"name":"Dylan Mooers","email":"dylan@thenode.fi","url":"https://www.nodewallet.xyz/"},"license":"MIT","bugs":{"url":"https://www.nodewallet.xyz//issues"},"homepage":"https://www.nodewallet.xyz/#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^11.0.0","@node-fi/sdk-core":"0.0.26","@react-native-community/eslint-config":"^2.0.0","@release-it/conventional-changelog":"^2.0.0","@types/jest":"^26.0.0","@types/react":"^17.0.1","@types/react-native":"0.63.2","@typescript-eslint/eslint-plugin":"^5.30.6","@typescript-eslint/parser":"^5.30.6","commitlint":"^11.0.0","eslint":"^8.20.0","eslint-config-airbnb":"^19.0.4","eslint-config-prettier":"^7.2.0","eslint-plugin-functional":"^4.2.1","eslint-plugin-import":"^2.26.0","eslint-plugin-jsx-a11y":"^6.6.0","eslint-plugin-prettier":"^3.4.1","eslint-plugin-react":"^7.30.1","eslint-plugin-react-hooks":"^4.6.0","husky":"^6.0.0","jest":"^26.0.1","patch-package":"^6.5.0","pod-install":"^0.1.0","postinstall-prepare":"^2.0.0","prettier":"^2.7.1","react-native-builder-bob":"^0.18.2","release-it":"^14.2.2","typescript":"^4.1.3"},"peerDependencies":{"@node-fi/sdk-core":"*","react":">=16.8.1 <=17.0.x","react-native":">=0.60.0-rc.0 <1.0.x","react-native-device-info":"*","react-native-keychain":"*","react-native-securerandom":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"resolutions":{"@types/react":"17.0.1","@types/react-dom":"17.0.1"},"dependencies":{"@node-fi/react-native-bip39":"2.2.4-patch","@react-native-async-storage/async-storage":"^1.17.3","@tanstack/query-async-storage-persister":"^4.7.1","@tanstack/react-query":"^4.7.1","@tanstack/react-query-persist-client":"^4.7.1","@ubeswap/default-token-list":"^4.1.56","axios":"^0.27.2","bignumber.js":"^9.1.0","react-native-crypto":"^2.2.0","react-native-device-info":"^8.7.1","react-native-get-random-values":"^1.8.0","react-native-keychain":"^8.0.0","react-native-securerandom":"^1.0.0","tiny-invariant":"^1.2.0","unstated-next":"^1.1.0"},"gitHead":"27a48308a31a53ce86eb8f4b3d566af7d223f970","_id":"@node-fi/react-native-sdk@0.1.72","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-Sfn25+1D+3x0yAMNTOzOMSb2YjGqzm0iA/CL19xF/C4+XDmwvCqcV4lkTou1wAC88u2JdPyV8LlVlArQjtQyxw==","shasum":"ff9b4b6d3ff8ca41e1acb0a17eab200b1d4b370b","tarball":"https://registry.npmjs.org/@node-fi/react-native-sdk/-/react-native-sdk-0.1.72.tgz","fileCount":143,"unpackedSize":420894,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOm6y8fVKgt71sVwlYNpvGRWcS+QHQlhCEiOQqwS1u8QIhAJmnrFxjuiHSvpNy9L/G4pODRrKilNogkOZGnyR0U4kg"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNyKpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqlyhAAgI2kzhBa5kuGhZNtCtgHVe+DhK+s6QgauRKnTzexTdW5OGcR\r\nQS+O3uREXP6cwmKfQU/sTb8qauv9wFnHOyBDmcVA0gWaChq4wpe2UyvaMTcL\r\njMGOTbYKkI3qddt5GhvFlSfx8fS3dkoJGr85IV79i6rGQRZQViSJxvV/shji\r\nnjwFgiukMM2KkhQuYSY99FKp9A5/M2RzTSmyTbrrJBXnhSSeOnir8NASm14G\r\nOThJq7UTc7skNVpbargmF3MvkOK1azN9jtI9MYsbDdug+PQM3WAhNmR4Pp2h\r\nKxALrApdcTDy77L3MmwMfiz3WqJXyv9iTDmupn0tSIPZLhFZkkkcLVWJFfBe\r\njBHXxkcBge068YFquj6ne2Dcbd6jmJFkxGXcq/9v+VnYuhoq/M0k9UYqQOab\r\nUddVGAFNd5Rhkh/GmfZKohig0cKFHAINfztDqEPxcZR3e3B7yhM6wCjtkBgs\r\ne7MN/9jcVSDz2CDZrVk2+goyKjd29K/A4cdfsr11LrJjt/+o7emXMWmWW5K8\r\n0yHqvtafrTw049IVDntoopGBDeRI7IYyHVQNNBt9p1MCL1jKY10BevjYgrig\r\nC2Y1H4hPf9uKks6yDWS+0sG9LKylexyea0gMxyb/b6WIobAKxtk6JqGqfo8K\r\n+oL95gsIATI17UqT+AMKrc9l5uSJIr17RBA=\r\n=+U+q\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dmooers","email":"dylmooers@gmail.com"},"directories":{},"maintainers":[{"name":"dmooers","email":"dylmooers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-sdk_0.1.72_1681334952794_0.829099095213671"},"_hasShrinkwrap":false},"1.0.0-alpha.3":{"name":"@node-fi/react-native-sdk","version":"1.0.0-alpha.3","description":"A React Native wrapper for the Node Core SDK","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/src/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typescript":"tsc --noEmit","lint":"eslint --fix \"**/*.{js,ts,tsx}\" ","build":"bob build","release":"release-it","example":"yarn --cwd example","pods":"cd example && pod-install --quiet","bootstrap":"yarn && yarn example && yarn pods","clean":"rm -rf lib"},"keywords":["react-native","ios","android"],"repository":"https://github.com/Node-Fi/sdk","author":"Node Finance <dylan@thenode.fi> (https://www.nodefinance.org)","bugs":{"url":"https://github.com/Node-Fi/sdk/issues"},"homepage":"https://www.docs.nodefinance.org/","license":"Apache-2.0","publishConfig":{"access":"public","tag":"alpha"},"devDependencies":{"@commitlint/config-conventional":"^11.0.0","@react-native-community/eslint-config":"^2.0.0","@release-it/conventional-changelog":"^2.0.0","@types/jest":"^26.0.0","@types/react":"latest","@types/react-dom":"latest","@types/react-native":"0.63.2","@typescript-eslint/eslint-plugin":"^5.30.6","@typescript-eslint/parser":"^5.30.6","commitlint":"^11.0.0","eslint":"^8.20.0","eslint-config-airbnb":"^19.0.4","eslint-config-prettier":"^7.2.0","eslint-plugin-functional":"^4.2.1","eslint-plugin-import":"^2.26.0","eslint-plugin-jsx-a11y":"^6.6.0","eslint-plugin-prettier":"^3.4.1","eslint-plugin-react":"^7.30.1","eslint-plugin-react-hooks":"^4.6.0","husky":"^6.0.0","jest":"^26.0.1","pod-install":"^0.1.0","prettier":"^2.7.1","react":"18.2.0","react-native-builder-bob":"^0.18.2","release-it":"^14.2.2","typescript":"4.8.3"},"peerDependencies":{"react":"*","react-native":">=0.60.0-rc.0","react-native-device-info":"*","react-native-keychain":"*","react-native-securerandom":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module","typescript"]},"dependencies":{"@ethersproject/abi":"^5.5.0","@ethersproject/abstract-provider":"^5.7.0","@ethersproject/address":"^5.7.0","@ethersproject/providers":"^5.7.2","@ethersproject/units":"^5.7.0","@node-fi/chain-config":"^0.0.2","@node-fi/multicall":"^0.9.0-alpha.2","@node-fi/react-native-aes":"^0.0.1-alpha.2","@node-fi/react-native-bip39":"2.2.5","@node-fi/sdk-core":"^0.1.0-alpha.1","@node-fi/token-utils":"^0.0.1-alpha.1","@react-native-async-storage/async-storage":"^1.17.3","@tanstack/query-async-storage-persister":"^4.7.1","@tanstack/react-query":"^4.24.4","@tanstack/react-query-persist-client":"^4.24.4","@ubeswap/default-token-list":"^4.1.56","axios":"^0.27.2","bip39":"^3.0.4","ethereumjs-wallet":"^1.0.2","jotai":"2.0.0","react-native-device-info":"^8.7.1","react-native-keychain":"^8.0.0","react-native-securerandom":"^1.0.0","tiny-invariant":"^1.2.0","unstated-next":"^1.1.0"},"_id":"@node-fi/react-native-sdk@1.0.0-alpha.3","gitHead":"592c017c684b9ce30870d4b65eaf3dfe1df16299","dist":{"shasum":"858b772544e0e01ffa9c5e9a7b81edfa2e6d80bf","integrity":"sha512-g7/bFaiH3DcvqKqV3fybLNLFdEbWv8iun0Q7da9TGAp29ULd0SN5043oJz4Y1YM98Gx3R94GshJnPHuHQIVodg==","tarball":"https://registry.npmjs.org/@node-fi/react-native-sdk/-/react-native-sdk-1.0.0-alpha.3.tgz","fileCount":213,"unpackedSize":805834,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1BsYTqusihsxtoOJu8FwGSbt0m8kfDBsu06UdGd744AIgC3y/qIvhiFfb18fOD2RpTP8CqGXLI++iu0GyopZiaiU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRv07ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpyEw//YQE9BLi8C6Tx1WKq4eRCChPIxBIuvp4qcTBv8DSSmfSsxRdy\r\nEXbAQcfrEpeDvAfRAlmyWhmq+U+aEPGpY96Z8dFf1OWflkPzCzodAO1UFhK+\r\nUmUyltWUqauZW0h3niaZ07SaJoe/AjB583h3e4JHX6hXBXcGZnh87E6okn2w\r\nsk9YZQIfhWM/U/cKotjWM61+XNXu+/kk4YUnCkW797yLBD89qiMMY+/+FKjm\r\nep4gFiPVLXekKDInCcru1inQ1GzUuD13M77mkKZ+roBduW9SHixaY9YF/V6S\r\n814Xrbp3WT/+5ZqgqPhtH0yYg5HYliNOxLGULhyqocyC7eg54C2Cp/2AvE/J\r\nAw+y7n4D7SiaC3WkHqJBVQkFzlup/Ua4gU0s+/TVc/kNx0vCU0ZwHg8aMYmE\r\nV+sxL4Y7Cfvti45IwSkLgcFvCjAUH11jUQUnmO60uZESj0UUOd0mleJDGoXO\r\nff5PgDtR7VW4XxwMqR/o9xX8ULbcF86kHF2Vd7Mia2CFINmssyy4fxK/VJ5C\r\n0/QE27NuiM+94RTbxaHWy5/m2cO6PeNQswHusuMF6Nq1PV/soC6FNPWn30bY\r\nsB7Vuo2zdj7gRzubWGU+EMSR57U7a5uPKmbWPrpNutH4vdwb5c3UDkEcT6qM\r\nh1PYuP8e2pgCyYeUBe0s444beV5gOK2UQpM=\r\n=yE2w\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dmooers","email":"dylmooers@gmail.com"},"directories":{},"maintainers":[{"name":"dmooers","email":"dylmooers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-sdk_1.0.0-alpha.3_1682373946976_0.7228572901654202"},"_hasShrinkwrap":false}},"time":{"created":"2022-05-13T19:47:57.739Z","0.0.0":"2022-05-13T19:47:58.012Z","modified":"2023-04-24T22:05:47.393Z","0.1.0":"2022-05-13T19:49:26.266Z","0.1.1":"2022-05-14T00:45:24.202Z","0.1.2":"2022-05-16T20:38:44.813Z","0.1.3":"2022-05-17T00:34:20.607Z","0.1.35-dev":"2022-05-19T19:05:51.983Z","0.1.3-5.1-dev":"2022-05-19T20:09:55.874Z","0.1.3-5.2-dev":"2022-05-20T20:53:06.821Z","0.1.3-5.3-dev":"2022-05-20T20:53:55.240Z","0.1.3-5.5-dev":"2022-05-27T06:01:32.628Z","0.1.4-experimental":"2022-05-31T01:55:08.104Z","0.1.45-experimental":"2022-05-31T21:26:30.783Z","0.1.47-experimental":"2022-06-01T06:59:28.089Z","0.1.48-experimental":"2022-06-03T03:30:46.233Z","0.1.50-experimental":"2022-06-21T16:52:55.907Z","0.1.51-experimental":"2022-06-22T19:57:41.009Z","0.1.6-alpha-0.1":"2022-08-04T19:36:15.580Z","0.1.6":"2022-09-29T15:05:27.777Z","0.1.60-alpha-0.1":"2022-10-05T20:47:19.412Z","0.1.7":"2022-11-07T16:49:22.716Z","1.0.0-alpha.0":"2023-02-06T22:59:54.642Z","1.0.0-alpha.1":"2023-02-07T16:07:20.669Z","1.0.0-alpha.2":"2023-02-15T23:13:50.116Z","0.1.71":"2023-03-07T15:41:58.928Z","0.1.72":"2023-04-12T21:29:13.008Z","1.0.0-alpha.3":"2023-04-24T22:05:47.238Z"},"maintainers":[{"name":"dmooers","email":"dylmooers@gmail.com"}],"description":"A React Native wrapper for the Node Core SDK","homepage":"https://www.nodewallet.xyz/#readme","keywords":["react-native","ios","android"],"repository":{"type":"git","url":"https://www.nodewallet.xyz/"},"author":{"name":"Dylan Mooers","email":"dylan@thenode.fi","url":"https://www.nodewallet.xyz/"},"bugs":{"url":"https://www.nodewallet.xyz//issues"},"license":"MIT","readme":"","readmeFilename":""}