{"_id":"@0xsequence/react-native-sdk","_rev":"4-36a43e53dff2c7b97af321115ba1ae7e","name":"@0xsequence/react-native-sdk","dist-tags":{"latest":"0.3.2"},"versions":{"0.2.0":{"name":"@0xsequence/react-native-sdk","version":"0.2.0","keywords":["react-native","ios","android"],"author":{"name":"0xsequence"},"license":"MIT","_id":"@0xsequence/react-native-sdk@0.2.0","maintainers":[{"name":"naivesheep","email":"wh@horizongames.net"},{"name":"pkieltyka","email":"pk@horizon.io"},{"name":"agusx1211","email":"agusxrun@gmail.com"},{"name":"taylanpince","email":"taylan@hipolabs.com"},{"name":"milkytaste","email":"screaminghawk@gmail.com"}],"homepage":"https://github.com/0xsequence/react-native-sdk#readme","bugs":{"url":"https://github.com/0xsequence/react-native-sdk/issues"},"dist":{"shasum":"1bfaf99b652e1b7f996c57f1e61098cdb7d48162","tarball":"https://registry.npmjs.org/@0xsequence/react-native-sdk/-/react-native-sdk-0.2.0.tgz","fileCount":40,"integrity":"sha512-97g959m46a59gvWHU4YMDGGkhq74AYMf6ujAC7xaMSrrZ6N3eqOtcrRfigxztASYeekV0ANUD5x/EIzkq2eflA==","signatures":[{"sig":"MEUCIHLirOZ9/iVHJQMg9tdNyh5FtRMgBXxg3GyVnoOqvTMLAiEAghZE9HS6GkRvjATYcWALK8VLzrdQMfI1UkBjAOfb+jE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78238},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"3fab8f03c8073a47fda40d97638eb54215397367","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace react-native-sdk-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"taylanpince","email":"taylan@hipolabs.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/0xsequence/react-native-sdk.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.8.2","description":"Sequence v3 React Native SDK","directories":{},"resolutions":{"@0xsequence/api":"0.0.0-20250924200530","@0xsequence/guard":"0.0.0-20250924200530","@0xsequence/builder":"0.0.0-20250924200530","@0xsequence/indexer":"0.0.0-20250924200530","@0xsequence/relayer":"0.0.0-20250924200530","@0xsequence/metadata":"0.0.0-20250924200530","@0xsequence/wallet-wdk":"0.0.0-20250924200530","@0xsequence/dapp-client":"0.0.0-20250924200530","@0xsequence/marketplace":"0.0.0-20250924200530","@0xsequence/wallet-core":"0.0.0-20250924200530","@0xsequence/wallet-primitives":"0.0.0-20250924200530","@0xsequence/identity-instrument":"0.0.0-20250924200530"},"_nodeVersion":"20.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"ox":"^0.9.6","jest":"^29.7.0","viem":"^2.29.3","react":"19.0.0","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","expo-crypto":"^14.1.5","@types/react":"^19.1.12","expo-linking":"~7.1.5","react-native":"0.79.6","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","expo-web-browser":"~14.2.0","expo-secure-store":"~13.0.2","react-native-mmkv":"^3.3.3","@evilmartians/lefthook":"^1.12.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@0xsequence/dapp-client":"0.0.0-20250924200530","@0xsequence/wallet-core":"0.0.0-20250924200530","expo-standard-web-crypto":"^2.1.4","react-native-builder-bob":"^0.40.13","react-native-url-polyfill":"^2.0.0","@react-native/babel-preset":"0.81.1","@react-native/eslint-config":"^0.81.1","@0xsequence/wallet-primitives":"0.0.0-20250924200530","@commitlint/config-conventional":"^19.8.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"ox":"^0.9.6","viem":"^2.29.3","react":"*","expo-crypto":"^14.1.5","expo-linking":"~7.1.5","react-native":"*","expo-web-browser":"~14.2.0","expo-secure-store":"~13.0.2","react-native-mmkv":"^3.3.3","@0xsequence/dapp-client":"0.0.0-20250924200530","@0xsequence/wallet-core":"0.0.0-20250924200530","expo-standard-web-crypto":"^2.1.4","react-native-url-polyfill":"^2.0.0","@0xsequence/wallet-primitives":"0.0.0-20250924200530"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk_0.2.0_1760559600104_0.37122918724192777","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","version":"0.54.2","languages":"js"}},"0.3.0":{"name":"@0xsequence/react-native-sdk","version":"0.3.0","keywords":["react-native","ios","android"],"author":{"name":"0xsequence"},"license":"MIT","_id":"@0xsequence/react-native-sdk@0.3.0","maintainers":[{"name":"naivesheep","email":"wh@horizongames.net"},{"name":"pkieltyka","email":"pk@horizon.io"},{"name":"agusx1211","email":"agusxrun@gmail.com"},{"name":"taylanpince","email":"taylan@hipolabs.com"},{"name":"milkytaste","email":"screaminghawk@gmail.com"}],"homepage":"https://github.com/0xsequence/react-native-sdk#readme","bugs":{"url":"https://github.com/0xsequence/react-native-sdk/issues"},"dist":{"shasum":"3ac8a4f2b925be8536e6acbf02b987a1896e9d99","tarball":"https://registry.npmjs.org/@0xsequence/react-native-sdk/-/react-native-sdk-0.3.0.tgz","fileCount":40,"integrity":"sha512-3+uJEhgS3NtH+v1QKaRQzkq0S/YScF54w2gtUkfmcSwXbixFpWVXxu8NlTk3MInOaFLqzSfUSHqdOJUIi0lH8Q==","signatures":[{"sig":"MEUCIA+tnTPycoFT8Sd5ARPIsiAVPR5Qak+22sJfxrxXTIwHAiEA4gDL9SQGmZEqekwbphtQ/MF12k4xPVjUw6BNE3WivYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81812},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"ebd956c408968a490a0739b37e4572912b9b169b","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace react-native-sdk-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"taylanpince","email":"taylan@hipolabs.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/0xsequence/react-native-sdk.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.4","description":"Sequence v3 React Native SDK","directories":{},"resolutions":{"@0xsequence/guard":"3.0.0-beta.12","@0xsequence/relayer":"3.0.0-beta.12","@0xsequence/dapp-client":"3.0.0-beta.12","@0xsequence/wallet-core":"3.0.0-beta.12","@0xsequence/wallet-primitives":"3.0.0-beta.12"},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"ox":"^0.9.6","jest":"^29.7.0","viem":"^2.29.3","react":"19.0.0","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","expo-crypto":"^14.1.5","@types/react":"^19.1.12","expo-linking":"~7.1.5","react-native":"0.79.6","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","expo-web-browser":"~14.2.0","expo-secure-store":"~13.0.2","react-native-mmkv":"^3.3.3","@0xsequence/relayer":"3.0.0-beta.12","@evilmartians/lefthook":"^1.12.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@0xsequence/dapp-client":"3.0.0-beta.12","@0xsequence/wallet-core":"3.0.0-beta.12","expo-standard-web-crypto":"^2.1.4","react-native-builder-bob":"^0.40.13","react-native-url-polyfill":"^2.0.0","@react-native/babel-preset":"0.81.1","@react-native/eslint-config":"^0.81.1","@0xsequence/wallet-primitives":"3.0.0-beta.12","@commitlint/config-conventional":"^19.8.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"ox":"^0.9.6","viem":"^2.29.3","react":"*","expo-crypto":"^14.1.5","expo-linking":"~7.1.5","react-native":"*","expo-web-browser":"~14.2.0","expo-secure-store":"~13.0.2","react-native-mmkv":"^3.3.3","@0xsequence/dapp-client":"3.0.0-beta.4","@0xsequence/wallet-core":"3.0.0-beta.4","expo-standard-web-crypto":"^2.1.4","react-native-url-polyfill":"^2.0.0","@0xsequence/wallet-primitives":"3.0.0-beta.4"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk_0.3.0_1770041618778_0.41250298405763","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","version":"0.54.2","languages":"js"}},"0.3.1":{"name":"@0xsequence/react-native-sdk","version":"0.3.1","keywords":["react-native","ios","android"],"author":{"name":"0xsequence"},"license":"MIT","_id":"@0xsequence/react-native-sdk@0.3.1","maintainers":[{"name":"naivesheep","email":"wh@horizongames.net"},{"name":"pkieltyka","email":"pk@horizon.io"},{"name":"agusx1211","email":"agusxrun@gmail.com"},{"name":"taylanpince","email":"taylan@hipolabs.com"},{"name":"milkytaste","email":"screaminghawk@gmail.com"}],"homepage":"https://github.com/0xsequence/react-native-sdk#readme","bugs":{"url":"https://github.com/0xsequence/react-native-sdk/issues"},"dist":{"shasum":"33f01c608f4fb0e71af03bb552a2d3360e9d6540","tarball":"https://registry.npmjs.org/@0xsequence/react-native-sdk/-/react-native-sdk-0.3.1.tgz","fileCount":40,"integrity":"sha512-t6RbSksw6B3CocbJFvJTYUkj3Vz8Zy+GmVT1OXBhiTidjQEPhwiaMILVXiPto+UKbMquhAQ9/2cQGLR4/mZgwg==","signatures":[{"sig":"MEQCIEEPgn6LKlKiTP3XAD1SK6iSkbr9qhaHEcbo2QbL7sanAiANURE1TPa5/gHYn8/2+pdtfMEjhOB/E0MkViGvsWf0PQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81815},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"c0ed1ed35a70767c7c1aea6e9e702e2d007b65da","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace react-native-sdk-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"taylanpince","email":"taylan@hipolabs.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/0xsequence/react-native-sdk.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.4","description":"Sequence v3 React Native SDK","directories":{},"resolutions":{"@0xsequence/guard":"3.0.0-beta.12","@0xsequence/relayer":"3.0.0-beta.12","@0xsequence/dapp-client":"3.0.0-beta.12","@0xsequence/wallet-core":"3.0.0-beta.12","@0xsequence/wallet-primitives":"3.0.0-beta.12"},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"ox":"^0.9.6","jest":"^29.7.0","viem":"^2.29.3","react":"19.0.0","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","expo-crypto":"^14.1.5","@types/react":"^19.1.12","expo-linking":"~7.1.5","react-native":"0.79.6","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","expo-web-browser":"~14.2.0","expo-secure-store":"~13.0.2","react-native-mmkv":"^3.3.3","@0xsequence/relayer":"3.0.0-beta.12","@evilmartians/lefthook":"^1.12.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@0xsequence/dapp-client":"3.0.0-beta.12","@0xsequence/wallet-core":"3.0.0-beta.12","expo-standard-web-crypto":"^2.1.4","react-native-builder-bob":"^0.40.13","react-native-url-polyfill":"^2.0.0","@react-native/babel-preset":"0.81.1","@react-native/eslint-config":"^0.81.1","@0xsequence/wallet-primitives":"3.0.0-beta.12","@commitlint/config-conventional":"^19.8.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"ox":"^0.9.6","viem":"^2.29.3","react":"*","expo-crypto":"^14.1.5","expo-linking":"~7.1.5","react-native":"*","expo-web-browser":"~14.2.0","expo-secure-store":"~13.0.2","react-native-mmkv":"^3.3.3","@0xsequence/dapp-client":"3.0.0-beta.12","@0xsequence/wallet-core":"3.0.0-beta.12","expo-standard-web-crypto":"^2.1.4","react-native-url-polyfill":"^2.0.0","@0xsequence/wallet-primitives":"3.0.0-beta.12"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk_0.3.1_1770043320801_0.4627094171379498","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","version":"0.54.2","languages":"js"}},"0.3.2":{"name":"@0xsequence/react-native-sdk","version":"0.3.2","description":"Sequence v3 React Native SDK","main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"source":"./src/index.tsx","types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"scripts":{"example":"yarn workspace react-native-sdk-example","test":"jest","typecheck":"tsc","lint":"eslint \"**/*.{js,ts,tsx}\"","clean":"del-cli lib","prepare":"bob build","release":"release-it --only-version"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"git+https://github.com/0xsequence/react-native-sdk.git"},"author":{"name":"0xsequence"},"license":"MIT","bugs":{"url":"https://github.com/0xsequence/react-native-sdk/issues"},"homepage":"https://github.com/0xsequence/react-native-sdk#readme","publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"devDependencies":{"@0xsequence/dapp-client":"3.0.0-beta.12","@0xsequence/relayer":"3.0.0-beta.12","@0xsequence/wallet-core":"3.0.0-beta.12","@0xsequence/wallet-primitives":"3.0.0-beta.12","@babel/core":"^7.29.0","@babel/eslint-parser":"^7.28.4","@commitlint/config-conventional":"^20.4.1","@eslint/compat":"^2.0.2","@eslint/eslintrc":"^3.3.3","@eslint/js":"^9.39.2","@evilmartians/lefthook":"^2.0.16","@react-native/babel-preset":"0.83.1","@react-native/eslint-config":"^0.83.1","@release-it/conventional-changelog":"^10.0.4","@types/jest":"^30.0.0","@types/node":"^22.13.0","@types/react":"^19.1.0","commitlint":"^20.4.1","del-cli":"^7.0.0","eslint":"^9.39.2","eslint-config-prettier":"^10.1.8","eslint-plugin-ft-flow":"^2.0.3","eslint-plugin-prettier":"^5.5.5","expo":"~54.0.33","expo-crypto":"~15.0.8","expo-linking":"~8.0.11","expo-secure-store":"~15.0.8","expo-standard-web-crypto":"~3.0.8","expo-web-browser":"~15.0.10","hermes-eslint":"^0.33.3","jest":"^30.2.0","ox":"^0.12.0","prettier":"^3.8.1","react":"19.1.0","react-native":"0.81.5","react-native-builder-bob":"^0.40.17","react-native-mmkv":"^4.1.2","react-native-nitro-modules":"^0.33.2","react-native-url-polyfill":"^3.0.0","release-it":"^19.2.4","typescript":"^5.9.3","viem":"^2.45.1"},"peerDependencies":{"@0xsequence/dapp-client":"3.0.0-beta.12","@0xsequence/wallet-core":"3.0.0-beta.12","@0xsequence/wallet-primitives":"3.0.0-beta.12","expo":"~54.0.33","expo-crypto":"~15.0.8","expo-linking":"~8.0.11","expo-secure-store":"~15.0.8","expo-standard-web-crypto":"~3.0.8","expo-web-browser":"~15.0.10","ox":"^0.12.0","react":"*","react-native":"*","react-native-mmkv":"^4.1.2","react-native-nitro-modules":"^0.33.2","react-native-url-polyfill":"^3.0.0","viem":"^2.45.1"},"workspaces":["example"],"packageManager":"yarn@3.6.1","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":{"name":"angular"}}}},"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"languages":"js","type":"library","version":"0.54.2"},"resolutions":{"@0xsequence/guard":"3.0.0-beta.12","@0xsequence/relayer":"3.0.0-beta.12","@0xsequence/wallet-core":"3.0.0-beta.12","@0xsequence/dapp-client":"3.0.0-beta.12","@0xsequence/wallet-primitives":"3.0.0-beta.12"},"_id":"@0xsequence/react-native-sdk@0.3.2","gitHead":"b1088f018119d33aac4948af646032ac401acc14","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-JsCMyAipOzHgkmXjEqV5R+667lLTumg3GtqfJbQYCmpNwh4IQK/uVRGgcuAOg3x8B89xJfL1p9MkgD3ov0p6DQ==","shasum":"36cbb1e36e9e927b5ca1377df0b219efe8f35288","tarball":"https://registry.npmjs.org/@0xsequence/react-native-sdk/-/react-native-sdk-0.3.2.tgz","fileCount":40,"unpackedSize":82927,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCRioHHtW68absSQ7na1M29REe+bncKyMDewJi91QgclAIhAJWu2/MhkDbHdzMfUVP2j/eOVQ7MdJJP9G93NHY+K/KE"}]},"_npmUser":{"name":"taylanpince","email":"taylan@hipolabs.com"},"directories":{},"maintainers":[{"name":"naivesheep","email":"wh@horizongames.net"},{"name":"pkieltyka","email":"pk@horizon.io"},{"name":"agusx1211","email":"agusxrun@gmail.com"},{"name":"taylanpince","email":"taylan@hipolabs.com"},{"name":"milkytaste","email":"screaminghawk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-native-sdk_0.3.2_1770055785933_0.1896051542233379"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-15T20:20:00.008Z","modified":"2026-02-02T18:09:46.256Z","0.2.0":"2025-10-15T20:20:00.302Z","0.3.0":"2026-02-02T14:13:38.934Z","0.3.1":"2026-02-02T14:42:00.950Z","0.3.2":"2026-02-02T18:09:46.096Z"},"bugs":{"url":"https://github.com/0xsequence/react-native-sdk/issues"},"author":{"name":"0xsequence"},"license":"MIT","homepage":"https://github.com/0xsequence/react-native-sdk#readme","keywords":["react-native","ios","android"],"repository":{"type":"git","url":"git+https://github.com/0xsequence/react-native-sdk.git"},"description":"Sequence v3 React Native SDK","maintainers":[{"name":"naivesheep","email":"wh@horizongames.net"},{"name":"pkieltyka","email":"pk@horizon.io"},{"name":"agusx1211","email":"agusxrun@gmail.com"},{"name":"taylanpince","email":"taylan@hipolabs.com"},{"name":"milkytaste","email":"screaminghawk@gmail.com"}],"readme":"# @0xsequence/react-native-sdk\n\nSequence v3 React Native SDK for seamless web3 integration.\n\n## Installation\n\nTo get started, install the `@0xsequence/react-native-sdk` and its peer dependencies.\n\n```sh\nyarn add @0xsequence/react-native-sdk @0xsequence/dapp-client @0xsequence/wallet-core @0xsequence/wallet-primitives ox viem\nyarn add expo-crypto expo-linking expo-secure-store expo-standard-web-crypto expo-web-browser react-native-mmkv react-native-nitro-modules react-native-url-polyfill\n```\n\nor\n\n```sh\nnpm install @0xsequence/react-native-sdk @0xsequence/dapp-client @0xsequence/wallet-core @0xsequence/wallet-primitives ox viem\nnpm install expo-crypto expo-linking expo-secure-store expo-standard-web-crypto expo-web-browser react-native-mmkv react-native-nitro-modules react-native-url-polyfill\n```\n\n## Usage\n\nFirst, you need to wrap your application with the `SequenceProvider`. This provider manages the connection state and makes the Sequence context available to all child components.\n\n### 1. Configure the `SequenceProvider`\n\nIn your main application file (e.g., `App.tsx`), import and wrap your components with `SequenceProvider`.\n\n```tsx\n// App.tsx\nimport {\n  SequenceProvider,\n  type SequenceProviderConfig,\n} from '@0xsequence/react-native-sdk';\nimport { arbitrumSepolia } from 'viem/chains';\n\n// Configuration for the Sequence Provider\nconst config: SequenceProviderConfig = {\n  walletUrl: 'https://v3.sequence-dev.app',\n  // IMPORTANT: This must match the \"scheme\" in your app.json\n  origin: 'rndemosequencev3://',\n  projectAccessKey: 'YOUR_PROJECT_ACCESS_KEY', // Replace with your key\n  defaultChainId: arbitrumSepolia.id,\n};\n\nexport default function App() {\n  return (\n    <SequenceProvider config={config}>\n      {/* Your application components */}\n      <YourAppComponent />\n    </SequenceProvider>\n  );\n}\n```\n\n**Note:** The `origin` in your config **must** match the `scheme` defined in your `app.json` to handle redirects correctly after a wallet action.\n\n### 2. Use the `useSequence` Hook\n\nThe `useSequence` hook provides access to the wallet state and methods to interact with the user's wallet.\n\nHere's a basic example of a component that handles connection and displays wallet information. You can optionally request permissions during the connection process to enable seamless transactions later.\n\n```tsx\n// YourAppComponent.tsx\nimport { useSequence, Signers, Utils } from '@0xsequence/react-native-sdk';\nimport { View, Text, Button, ActivityIndicator, Alert } from 'react-native';\nimport { AbiFunction } from 'ox';\nimport { arbitrumSepolia } from 'viem/chains';\n\n// Define the contract and function you want permission for\nconst nftContractAddress = '0xD25b37E2fB07f85E9ecA9d40FE3BcF60BA2dc57b';\nconst mint = AbiFunction.from(['function safeMint(address to)']);\n\n// Construct the permissions object\nconst getPermissionsForNFTMint = (chainId: number) => {\n  const deadline = BigInt(Math.floor(Date.now() / 1000) + 60 * 60 * 24); // 24 hours from now\n\n  return {\n    chainId: chainId,\n    valueLimit: 0n,\n    deadline,\n    permissions: [\n      Utils.PermissionBuilder.for(nftContractAddress).forFunction(mint).build(),\n    ],\n  };\n};\n\nexport default function YourAppComponent() {\n  const {\n    isInitializing,\n    isInitialized,\n    walletAddress,\n    chainId,\n    connect,\n    disconnect,\n  } = useSequence();\n\n  const handleConnect = async () => {\n    try {\n      await connect({\n        loginMethod: 'google',\n        // Request permission to mint an NFT when connecting\n        explicitSession: getPermissionsForNFTMint(chainId),\n      });\n    } catch (e) {\n      console.error(e);\n      Alert.alert('Error', 'Failed to connect');\n    }\n  };\n\n  if (isInitializing) {\n    return <ActivityIndicator />;\n  }\n\n  return (\n    <View>\n      {!isInitialized ? (\n        <Button\n          title=\"Connect with Google and Get Mint Permission\"\n          onPress={handleConnect}\n        />\n      ) : (\n        <View>\n          <Text>Wallet Address: {walletAddress}</Text>\n          <Button title=\"Disconnect\" onPress={() => disconnect()} />\n        </View>\n      )}\n    </View>\n  );\n}\n```\n\n## API Reference\n\n### `useSequence()`\n\nThis hook returns the `SequenceContextState` object, which contains all the necessary state and methods for interacting with the SDK.\n\n#### Connection State\n\n- `isInitializing: boolean`: True while the SDK is establishing its initial state.\n- `isInitialized: boolean`: True once the SDK is initialized and a session is restored or ready to be created.\n\n#### Session Properties\n\n- `walletAddress: string | null`: The address of the connected wallet.\n- `sessions: Session[]`: An array of all active sessions for the current user.\n- `loginMethod: string | null`: The method used for logging in (e.g., 'google', 'passkey').\n- `userEmail: string | null`: The user's email if available.\n\n#### Chain State\n\n- `chainId: number`: The currently selected chain ID.\n- `setChainId: (chainId: number) => void`: A function to update the active chain ID.\n\n#### Core Functions\n\n- `connect(options)`: Initiates the connection process.\n  - `options.loginMethod`: The preferred login method ('google', 'email', 'passkey').\n  - `options.explicitSession`: Request a specific explicit session upon connection. This allows for seamless transactions later without further user prompts.\n\n- `disconnect()`: Clears the current session and disconnects the user.\n\n- `signMessage(message)`: Prompts the user to sign a standard string message. Returns a promise that resolves with the signature.\n\n- `signTypedData(typedData)`: Prompts the user to sign an EIP-712 typed data structure.\n\n- `sendTransaction(transactions)`: Initiates one or more transactions. The return value depends on whether the session has permissions for the transaction.\n  - **If permissioned:** It may return `feeOptions` if the relayer requires a fee. The developer can then choose a fee and call the returned `send` function. If no fee is required, it sends the transaction directly.\n  - **If not permissioned:** It redirects the user to the wallet for approval.\n  - **Returns:** `Promise<SendTransactionResult>`\n\n    ```typescript\n    // If no fee is required or if sent via wallet\n    { isFeeRequired: false, txHash: HexString }\n\n    // If a fee is required for a permissioned session\n    {\n      isFeeRequired: true,\n      feeOptions: Relayer.FeeOption[],\n      send: (feeOption) => Promise<HexString>\n    }\n    ```\n\n- `addExplicitSession(explicitSessionConfig)`: Prompts the user to approve a new session with a specific set of permissions (e.g., for minting an NFT without being prompted every time).\n\n- `hasPermission(transactions)`: Checks if the current session has sufficient permissions to execute the given transactions without requiring wallet approval. Returns `Promise<boolean>`.\n\n## Contributing\n\n- [Development workflow](CONTRIBUTING.md#development-workflow)\n- [Sending a pull request](CONTRIBUTING.md#sending-a-pull-request)\n- [Code of conduct](CODE_OF_CONDUCT.md)\n\n## Troubleshooting\n\n### Build Errors (`ERR_REQUIRE_ESM`)\n\nIf you encounter an error similar to `Error [ERR_REQUIRE_ESM]: require() of ES Module ... not supported` while running the build script (`yarn prepare`), it is likely due to an incompatible Node.js version.\n\n**Solution:** The build tooling for this project requires a modern version of Node.js that supports ES Modules in CommonJS files. Please ensure you are using **Node.js v22.15.1 or higher**.\n\nIt is highly recommended to use a version manager like [nvm](https://github.com/nvm-sh/nvm) to easily switch between Node.js versions. You can install and switch to the required version by running:\n\n```sh\nnvm install 22.15.1\nnvm use 22.15.1\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}