{"_id":"@7quark/wallet-sdk","_rev":"4-238641ec1a93ba57b07caba8e1b14e63","name":"@7quark/wallet-sdk","dist-tags":{"latest":"0.1.4-alpha"},"versions":{"0.1.0-alpha":{"name":"@7quark/wallet-sdk","description":"7Quark Wallet SDK","version":"0.1.0-alpha","author":{"name":"7Quark"},"license":"MIT","homepage":"https://github.com/7quark-xyz/wallet-sdk#readme","main":"./dist/index.js","keywords":["Web3","wallet","SDK"],"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/7quark-xyz/wallet-sdk/issues"},"scripts":{"build":"rm -rf ./dist && tsc","lint":"eslint ./src --ext .js,.jsx,.ts,.tsx --ignore-path .gitignore","lint:fix":"eslint ./src --ext .js,.jsx,.ts,.tsx --ignore-path .gitignore --fix","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/7quark-xyz/wallet-sdk.git"},"devDependencies":{"@types/react":"^18.2.39","@typescript-eslint/eslint-plugin":"^6.13.1","@typescript-eslint/parser":"^6.13.1","eslint":"^8.54.0","eslint-plugin-react":"^7.33.2","typescript":"^5.3.2"},"dependencies":{"@web3auth/base":"^7.2.0","@web3auth/ethereum-provider":"^7.2.0","@web3auth/no-modal":"^7.2.0","@web3auth/openlogin-adapter":"^7.2.0","@web3auth/solana-provider":"^7.2.0","react":"^18.2.0"},"_id":"@7quark/wallet-sdk@0.1.0-alpha","gitHead":"3c23ff6c703ee491ae67260754f78565cff3438f","types":"./dist/index.d.ts","_nodeVersion":"21.2.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-G01VmuTkcGS4yJ4tPwC7cGX0kLXZfpOEehjUeVuvwA1c1V/lW1LMtb1JOg9HQg2sWPODMniA6Ah5OFDmxQA2Eg==","shasum":"55424d45d333664b5995dd824cc388bcd4884f09","tarball":"https://registry.npmjs.org/@7quark/wallet-sdk/-/wallet-sdk-0.1.0-alpha.tgz","fileCount":22,"unpackedSize":23271,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHZbnFV745cNaObea5zE4deuVSaEmGcwn1iZdLP8YEt9AiEAviGGwooOa/MkvRor242KVw3YSM7GSSCRTpEaTIqwE20="}]},"_npmUser":{"name":"7charm","email":"charm@7quark.xyz"},"directories":{},"maintainers":[{"name":"7charm","email":"charm@7quark.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wallet-sdk_0.1.0-alpha_1701383612146_0.7209087621833334"},"_hasShrinkwrap":false},"0.1.1-alpha":{"name":"@7quark/wallet-sdk","description":"7Quark Wallet SDK","version":"0.1.1-alpha","author":{"name":"7Quark"},"license":"MIT","homepage":"https://github.com/7quark-xyz/wallet-sdk#readme","main":"./dist/index.js","prepublishOnly":"npm run build","keywords":["Web3","wallet","SDK"],"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/7quark-xyz/wallet-sdk/issues"},"scripts":{"build":"rm -rf ./dist && tsc","lint":"eslint ./src --ext .js,.jsx,.ts,.tsx --ignore-path .gitignore","lint:fix":"eslint ./src --ext .js,.jsx,.ts,.tsx --ignore-path .gitignore --fix","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/7quark-xyz/wallet-sdk.git"},"devDependencies":{"@types/react":"^18.2.39","@typescript-eslint/eslint-plugin":"^6.13.1","@typescript-eslint/parser":"^6.13.1","eslint":"^8.54.0","eslint-plugin-react":"^7.33.2","typescript":"^5.3.2"},"dependencies":{"@web3auth/base":"^7.2.0","@web3auth/ethereum-provider":"^7.2.0","@web3auth/no-modal":"^7.2.0","@web3auth/openlogin-adapter":"^7.2.0","@web3auth/solana-provider":"^7.2.0","react":"^18.2.0"},"_id":"@7quark/wallet-sdk@0.1.1-alpha","gitHead":"59194a9590ce3f7ea6dfcdbdc52b6edad48c9c54","types":"./dist/index.d.ts","_nodeVersion":"21.2.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-HH4/TohIuNM6I/qHnpX2gtKMwW+dDMR1bsu+JEhikQZQSp8hiiYsE0WvBm6rOO61HhtEUjhrzCtOmTFK32NbLA==","shasum":"d3927f9396ae0b0cfb3ba5502effd7cd54964826","tarball":"https://registry.npmjs.org/@7quark/wallet-sdk/-/wallet-sdk-0.1.1-alpha.tgz","fileCount":22,"unpackedSize":23308,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIESElq66qZVAPYIMTBsITAXDlPDsplmH5zKznB751FapAiAhadeROI6fzNlzG/fShZIDlp09Rv064SJy37/Zi/Hgqw=="}]},"_npmUser":{"name":"7charm","email":"charm@7quark.xyz"},"directories":{},"maintainers":[{"name":"7charm","email":"charm@7quark.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wallet-sdk_0.1.1-alpha_1701384496195_0.0867400753090839"},"_hasShrinkwrap":false},"0.1.2-alpha":{"name":"@7quark/wallet-sdk","description":"7Quark Wallet SDK","version":"0.1.2-alpha","author":{"name":"7Quark"},"license":"MIT","homepage":"https://github.com/7quark-xyz/wallet-sdk#readme","main":"./dist/index.js","prepublishOnly":"npm run build","keywords":["Web3","wallet","SDK"],"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/7quark-xyz/wallet-sdk/issues"},"scripts":{"build":"rm -rf ./dist && tsc","lint":"eslint ./src --ext .js,.jsx,.ts,.tsx --ignore-path .gitignore","lint:fix":"eslint ./src --ext .js,.jsx,.ts,.tsx --ignore-path .gitignore --fix","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/7quark-xyz/wallet-sdk.git"},"devDependencies":{"@types/react":"^18.2.39","@typescript-eslint/eslint-plugin":"^6.13.1","@typescript-eslint/parser":"^6.13.1","eslint":"^8.54.0","eslint-plugin-react":"^7.33.2","typescript":"^5.3.2"},"dependencies":{"@web3auth/base":"^7.2.0","@web3auth/ethereum-provider":"^7.2.0","@web3auth/no-modal":"^7.2.0","@web3auth/openlogin-adapter":"^7.2.0","@web3auth/solana-provider":"^7.2.0","react":"^18.2.0"},"_id":"@7quark/wallet-sdk@0.1.2-alpha","gitHead":"9714ff4340d11ec953c34065692ef1e5b75287c0","types":"./dist/index.d.ts","_nodeVersion":"21.2.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-FqbmwOVYSlb3fnFjZwNtqw9JmzydRx6YwHXCMaYewNNw7/TPXkbH7xSmfMJgsyGO132F+llN0D6JD0o3E3F5WQ==","shasum":"15aa1299c987c7736bc30062b748125cc857feb8","tarball":"https://registry.npmjs.org/@7quark/wallet-sdk/-/wallet-sdk-0.1.2-alpha.tgz","fileCount":22,"unpackedSize":25182,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICCYSc8F1r/v6zds4fzENNZ9B1BYBHN5awObjOjpupXUAiEA95fO2v+KRobpb61SRDmqpWs4opDXsN8hv+w8rpX+1to="}]},"_npmUser":{"name":"7charm","email":"charm@7quark.xyz"},"directories":{},"maintainers":[{"name":"7charm","email":"charm@7quark.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wallet-sdk_0.1.2-alpha_1701455009752_0.973516864984066"},"_hasShrinkwrap":false},"0.1.3-alpha":{"name":"@7quark/wallet-sdk","description":"7Quark Wallet SDK","version":"0.1.3-alpha","author":{"name":"7Quark"},"license":"MIT","homepage":"https://github.com/7quark-xyz/wallet-sdk#readme","main":"./dist/index.js","type":"module","prepublishOnly":"npm run build","keywords":["Web3","wallet","SDK"],"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/7quark-xyz/wallet-sdk/issues"},"scripts":{"build":"rm -rf ./dist && tsc","lint":"eslint ./src --ext .js,.jsx,.ts,.tsx --ignore-path .gitignore","lint:fix":"eslint ./src --ext .js,.jsx,.ts,.tsx --ignore-path .gitignore --fix","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/7quark-xyz/wallet-sdk.git"},"devDependencies":{"@types/react":"^18.2.41","@typescript-eslint/eslint-plugin":"^6.13.2","@typescript-eslint/parser":"^6.13.2","eslint":"^8.55.0","eslint-plugin-react":"^7.33.2","typescript":"^5.3.2"},"dependencies":{"@alchemy/aa-accounts":"^1.2.0","@alchemy/aa-alchemy":"^1.2.0","@alchemy/aa-core":"^1.2.0","@web3auth/base":"^7.2.0","@web3auth/ethereum-provider":"^7.2.0","@web3auth/no-modal":"^7.2.0","@web3auth/openlogin-adapter":"^7.2.0","@web3auth/solana-provider":"^7.2.0","react":"^18.2.0","viem":"^1.19.11"},"_id":"@7quark/wallet-sdk@0.1.3-alpha","gitHead":"d43237fa82e9512d26d687e7099df736b809e240","types":"./dist/index.d.ts","_nodeVersion":"21.3.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-XMKNuIxXAiLbLtWQFaN+QWRjVYUJS3VcaL/YH6G+5hPFieGAUTdZaVPxn2okjyRd6YXrxYAVSwmKcBQ0EB6g5w==","shasum":"2228c2c4dc5a730b6902fe2fca33fca0221c20ae","tarball":"https://registry.npmjs.org/@7quark/wallet-sdk/-/wallet-sdk-0.1.3-alpha.tgz","fileCount":20,"unpackedSize":23982,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGXmAc11iFvZrZHI0ZyziIJ+f8e9GJUgydzPzi56U7pgIgEPscZKp/tn9CCySHB9G+geSdfk5lzV/BuYdCCg5p6Wk="}]},"_npmUser":{"name":"7charm","email":"charm@7quark.xyz"},"directories":{},"maintainers":[{"name":"7charm","email":"charm@7quark.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wallet-sdk_0.1.3-alpha_1701727941987_0.6008632022001776"},"_hasShrinkwrap":false},"0.1.4-alpha":{"name":"@7quark/wallet-sdk","description":"7Quark Wallet SDK","version":"0.1.4-alpha","author":{"name":"7Quark"},"license":"MIT","homepage":"https://github.com/7quark-xyz/wallet-sdk#readme","main":"./dist/index.js","type":"module","prepublishOnly":"npm run build","keywords":["Web3","wallet","SDK"],"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/7quark-xyz/wallet-sdk/issues"},"scripts":{"build":"rm -rf ./dist && tsc","lint":"eslint ./src --ext .js,.jsx,.ts,.tsx --ignore-path .gitignore","lint:fix":"eslint ./src --ext .js,.jsx,.ts,.tsx --ignore-path .gitignore --fix","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/7quark-xyz/wallet-sdk.git"},"devDependencies":{"@types/react":"^18.2.42","@typescript-eslint/eslint-plugin":"^6.13.2","@typescript-eslint/parser":"^6.13.2","eslint":"^8.55.0","eslint-plugin-react":"^7.33.2","typescript":"^5.3.2"},"dependencies":{"@alchemy/aa-accounts":"^1.2.0","@alchemy/aa-alchemy":"^1.2.0","@alchemy/aa-core":"^1.2.0","@web3auth/base":"^7.2.0","@web3auth/ethereum-provider":"^7.2.0","@web3auth/no-modal":"^7.2.0","@web3auth/openlogin-adapter":"^7.2.0","@web3auth/solana-provider":"^7.2.0","react":"^18.2.0","viem":"^1.19.11"},"_id":"@7quark/wallet-sdk@0.1.4-alpha","gitHead":"591ad44973fa80e0987795beab5c0577fb978eb9","types":"./dist/index.d.ts","_nodeVersion":"21.3.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-lIaTJMWsNqMzNKdTxsWsFOXhc2QhUqUjMOfF5C+RoSFLTG+cFFFiKr9CUOxznIPJmDptQWj3QpF0vDslcTo1BA==","shasum":"a2809da7348d3568b1d60e5a200b9eaedfe260fc","tarball":"https://registry.npmjs.org/@7quark/wallet-sdk/-/wallet-sdk-0.1.4-alpha.tgz","fileCount":24,"unpackedSize":37968,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHh9UuDXHuLcGSbvc8wvn1csZqy45oRiGaWNL7aRROeNAiBm9uKZJmNdYLpo0KulHnjvz3IT0ogcR4uGwJG7ALy9Xg=="}]},"_npmUser":{"name":"7charm","email":"charm@7quark.xyz"},"directories":{},"maintainers":[{"name":"7charm","email":"charm@7quark.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wallet-sdk_0.1.4-alpha_1701801450965_0.442577379609878"},"_hasShrinkwrap":false}},"time":{"created":"2023-11-30T22:33:32.038Z","0.1.0-alpha":"2023-11-30T22:33:32.322Z","modified":"2023-12-05T18:37:31.394Z","0.1.1-alpha":"2023-11-30T22:48:16.378Z","0.1.2-alpha":"2023-12-01T18:23:29.964Z","0.1.3-alpha":"2023-12-04T22:12:22.190Z","0.1.4-alpha":"2023-12-05T18:37:31.181Z"},"maintainers":[{"name":"7charm","email":"charm@7quark.xyz"}],"description":"7Quark Wallet SDK","homepage":"https://github.com/7quark-xyz/wallet-sdk#readme","keywords":["Web3","wallet","SDK"],"repository":{"type":"git","url":"git+https://github.com/7quark-xyz/wallet-sdk.git"},"author":{"name":"7Quark"},"bugs":{"url":"https://github.com/7quark-xyz/wallet-sdk/issues"},"license":"MIT","readme":"# 7Quark Wallet SDK\n\nA practical way of implementing and using Web3 in your project!\n\n## Installation\n\nNPM\n\n```console\nnpm install @7quark/wallet-sdk\n```\n\nYarn\n\n```console\nyarn add @7quark/wallet-sdk\n```\n\n## Usage\n\nIn you `layout.tsx`, `_app.tsx` or whichever your main component is you simply put:\n\n```ts\nimport { AccountProvider } from '@7quark/wallet-sdk'\n\nconst clientId = 'your_client_id'\n\nconst authConfig = {\n  jwtVerifier: 'your-jwt-verifier'\n}\n\nconst aaConfig = {\n  clientId: 'your_client_id'\n}\n\nconst RootLayout = ({\n  children\n}: {\n  children: React.ReactNode\n}) => {\n  return (\n    <AccountProvider clientId={clientId} authConfig={authConfig} aaConfig={aaConfig}>\n      {/* inner content */}\n    </AccountProvider>\n  )\n}\n\nexport default RootLayout\n```\n\nAnd then you could create a provider using your very own JWT login using something like this:\n\n```ts\nimport React, { useEffect, useState } from 'react'\nimport { getAuth } from '@7quark/wallet-sdk'\n\nconst loginUrl = 'https://example.com/api/login'\n\nconst Login = () => {\n  const auth                    = getAuth()\n  const [email, setEmail]       = useState<string>('')\n  const [password, setPassword] = useState<string>('')\n  const [error, setError]       = useState<string>('')\n\n  const handleSubmit = async (e: React.FormEvent<HTMLFormElement>) => {\n    e.preventDefault()\n\n    try {\n      const { token } = await fetch(loginUrl, {\n        method: 'POST',\n        body:   JSON.stringify({ email, password }),\n        headers: {\n          'Accept':       'application/json',\n          'Content-Type': 'application/json'\n        }\n      }).then(\n        res => res.json()\n      ).catch(\n        e => { setError(e.message) }\n      )\n\n      await auth.connect(token)\n\n      // Now you can get all your wallets like this:\n      auth.getWallets().forEach(async wallet => {\n        const chain   = wallet.chain\n        const key     = `${chain.chainNamespace}-${chain.chainId}`\n        const address = await wallet.getAddress()\n\n        console.log('Wallet address:', key, address)\n      })\n    } catch (error) {\n      if (error instanceof Error) {\n        setError(error.message || 'Unknown error')\n      } else {\n        setError('Unknown error')\n      }\n    }\n  }\n\n  useEffect(() => {\n    const init = async () => {\n      await auth.init()\n    }\n\n    init().catch(console.error)\n  }, [auth])\n\n  return (\n    <div>\n      <h1>Login</h1>\n      {error && <p>{error}</p>}\n      <form onSubmit={handleSubmit}>\n        <div>\n          <label htmlFor=\"email\">Email</label>\n          <input\n            id=\"email\"\n            type=\"email\"\n            value={email}\n            onChange={e => setEmail(e.target.value)}\n          />\n        </div>\n        <div>\n          <label htmlFor=\"password\">Password</label>\n          <input\n            id=\"password\"\n            type=\"password\"\n            value={password}\n            onChange={e => setPassword(e.target.value)}\n          />\n        </div>\n        <button type=\"submit\">Login</button>\n      </form>\n    </div>\n  )\n}\n\nexport default Login\n```\n","readmeFilename":"README.md"}