From f7efe365dfb7bab5d8fb584e1fb8dff17d271e0a Mon Sep 17 00:00:00 2001 From: AU_gdev_19 <64915515+Dargon789@users.noreply.github.com> Date: Sat, 26 Jul 2025 20:10:09 +0700 Subject: [PATCH 1/6] fix: package.json to reduce vulnerabilities (#35) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-NEXT-10176058 - https://snyk.io/vuln/SNYK-JS-NEXT-10259370 - https://snyk.io/vuln/SNYK-JS-NEXT-8025427 - https://snyk.io/vuln/SNYK-JS-NEXT-8186172 - https://snyk.io/vuln/SNYK-JS-NEXT-8520073 - https://snyk.io/vuln/SNYK-JS-NEXT-8602067 - https://snyk.io/vuln/SNYK-JS-NEXT-9508709 - https://snyk.io/vuln/SNYK-JS-INFLIGHT-6095116 Co-authored-by: snyk-bot --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index e9e41d3..e5c37d6 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "lucide-react": "^0.511.0", - "next": "14.2.4", + "next": "14.2.30", "react": "^18", "react-dom": "^18", "tailwind-merge": "^3.3.0", @@ -32,7 +32,7 @@ "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", - "eslint": "^8.57.0", + "eslint": "^9.0.0", "eslint-config-next": "14.2.4", "postcss": "^8", "tailwindcss": "^3.4.4", From 54a5ca014d146ee6ecee0bae04bb92e90882d085 Mon Sep 17 00:00:00 2001 From: Dargon789 <64915515+Dargon789@users.noreply.github.com> Date: Sat, 4 Apr 2026 07:08:45 +0000 Subject: [PATCH 2/6] Add codeowners for ai compliance (#173) * Create config.yml (#79) CI: Configure CircleCI version 2.1 with a "say-hello" job using a Docker executor and a workflow to run it Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com> * feat: upgrade @types/react-dom from 18.3.7 to 19.2.2 Snyk has created this PR to upgrade @types/react-dom from 18.3.7 to 19.2.2. See this package in npm: @types/react-dom See this project in Snyk: https://app.snyk.io/org/dargon789/project/ccd87542-6afa-4c2e-bd60-3f13652cee62?utm_source=github&utm_medium=referral&page=upgrade-pr * Update package.json Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com> * fix: upgrade wagmi from 2.15.4 to 2.19.4 (#107) Snyk has created this PR to upgrade wagmi from 2.15.4 to 2.19.4. See this package in npm: wagmi See this project in Snyk: https://app.snyk.io/org/dargon789/project/ccd87542-6afa-4c2e-bd60-3f13652cee62?utm_source=github&utm_medium=referral&page=upgrade-pr Co-authored-by: snyk-bot * fix: upgrade viem from 2.30.0 to 2.37.3 (#137) Snyk has created this PR to upgrade viem from 2.30.0 to 2.37.3. See this package in npm: viem See this project in Snyk: https://app.snyk.io/org/dargon789/project/ccd87542-6afa-4c2e-bd60-3f13652cee62?utm_source=github&utm_medium=referral&page=upgrade-pr Co-authored-by: snyk-bot * feat: upgrade next from 14.2.30 to 16.0.0 (#88) Snyk has created this PR to upgrade next from 14.2.30 to 16.0.0. See this package in npm: next See this project in Snyk: https://app.snyk.io/org/dargon789/project/ccd87542-6afa-4c2e-bd60-3f13652cee62?utm_source=github&utm_medium=referral&page=upgrade-pr Co-authored-by: snyk-bot * fix: upgrade viem from 2.30.0 to 2.37.3 (#54) Snyk has created this PR to upgrade viem from 2.30.0 to 2.37.3. See this package in npm: viem See this project in Snyk: https://app.snyk.io/org/dargon789/project/ccd87542-6afa-4c2e-bd60-3f13652cee62?utm_source=github&utm_medium=referral&page=upgrade-pr Co-authored-by: snyk-bot * Update README.md (#158) Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com> * fix: package.json to reduce vulnerabilities (#159) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-NEXT-15674556 - https://snyk.io/vuln/SNYK-JS-NEXT-15674558 Co-authored-by: snyk-bot * Add CODEOWNERS file for AI app compliance This enables AI app access by ensuring human code review. CODEOWNERS selected based on: mixed Next step: Enable branch protection "Require Code Owner reviews" Related: PRs #505, #503 (AI app removal) Compliance report: https://gist.github.com/mjbenedict-alchemy/2b55685bb5f018db89bcd636616e4157 Co-Authored-By: Claude Sonnet 4.5 * fix: upgrade viem from 2.30.0 to 2.37.3 (#161) Snyk has created this PR to upgrade viem from 2.30.0 to 2.37.3. See this package in npm: viem See this project in Snyk: https://app.snyk.io/org/dargon789/project/ccd87542-6afa-4c2e-bd60-3f13652cee62?utm_source=github&utm_medium=referral&page=upgrade-pr Co-authored-by: snyk-bot * Update issue templates (#162) * Update issue templates * Update .github/ISSUE_TEMPLATE/feature_request.md Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com> Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com> * Update .github/ISSUE_TEMPLATE/bug_report.md Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com> Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com> * Update .github/ISSUE_TEMPLATE/bug_report.md Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com> Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com> --------- Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com> Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com> * feat: upgrade eslint-config-next from 14.2.4 to 16.1.4 (#151) Snyk has created this PR to upgrade eslint-config-next from 14.2.4 to 16.1.4. See this package in npm: eslint-config-next See this project in Snyk: https://app.snyk.io/org/dargon789/project/ccd87542-6afa-4c2e-bd60-3f13652cee62?utm_source=github&utm_medium=referral&page=upgrade-pr Co-authored-by: snyk-bot * Create .gitignore * Update package.json Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com> * Update package.json Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com> * Update package.json Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com> * Update .github/ISSUE_TEMPLATE/bug_report.md Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com> --------- Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com> Co-authored-by: snyk-bot Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Co-authored-by: Michael Benedict Co-authored-by: Claude Sonnet 4.5 Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com> Co-authored-by: googleworkspace-bot --- .circleci/config.yml | 31 ++ .github/CODEOWNERS | 1 + .github/ISSUE_TEMPLATE/bug_report.md | 38 +++ .github/ISSUE_TEMPLATE/custom.md | 10 + .github/ISSUE_TEMPLATE/feature_request.md | 20 ++ .idea/.gitignore | 3 + README.md | 396 ++++++++++++++++++++++ package.json | 6 +- 8 files changed, 502 insertions(+), 3 deletions(-) create mode 100644 .circleci/config.yml create mode 100644 .github/CODEOWNERS create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/custom.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .idea/.gitignore diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..9f6498a --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,31 @@ +# Use the latest 2.1 version of CircleCI pipeline process engine. +# See: https://circleci.com/docs/configuration-reference +version: 2.1 +# +# Define a job to be invoked later in a workflow. +# See: https://circleci.com/docs/jobs-steps/#jobs-overview & https://circleci.com/docs/configuration-reference/#jobs +jobs: + say-hello: + # Specify the execution environment. You can specify an image from Docker Hub or use one of our convenience images from CircleCI's Developer Hub. + # See: https://circleci.com/docs/executor-intro/ & https://circleci.com/docs/configuration-reference/#executor-job + docker: + # Specify the version you desire here + # See: https://circleci.com/developer/images/image/cimg/base + - image: cimg/base:current + + # Add steps to the job + # See: https://circleci.com/docs/jobs-steps/#steps-overview & https://circleci.com/docs/configuration-reference/#steps + steps: + # Checkout the code as the first step. + - checkout + - run: + name: "Say hello" + command: "echo Hello, World!" + +# Orchestrate jobs using workflows +# See: https://circleci.com/docs/workflows/ & https://circleci.com/docs/configuration-reference/#workflows +workflows: + say-hello-workflow: # This is the name of the workflow, feel free to change it to better match your workflow. + # Inside the workflow, you define the jobs you want to run. + jobs: + - say-hello diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 0000000..3d40a6a --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1 @@ +* @alchemyplatform/wallet-services diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..80995d3 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,38 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: '' +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Desktop (please complete the following information):** + - OS: [e.g. iOS] + - Browser [e.g. Chrome, Safari] + - Version [e.g. 22] + +**Smartphone (please complete the following information):** + - Device: [e.g. iPhone 6] + - OS: [e.g. iOS8.1] + - Browser [e.g. stock browser, safari] + - Version [e.g. 22] + +**Additional context** +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/custom.md b/.github/ISSUE_TEMPLATE/custom.md new file mode 100644 index 0000000..48d5f81 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/custom.md @@ -0,0 +1,10 @@ +--- +name: Custom issue template +about: Describe this issue template's purpose here. +title: '' +labels: '' +assignees: '' + +--- + + diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..72cc8d0 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: '' +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. e.g., I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/README.md b/README.md index 018c431..697132b 100644 --- a/README.md +++ b/README.md @@ -10,9 +10,405 @@ Use this template to get started with **embedded smart wallets** using [Alchemy - One‑click NFT mint (no ETH required) - Server‑side rendering ready – session persisted with cookies - TailwindCSS + shadcn/ui components, React Query, TypeScript +# Smart Wallets + +> Build zero-friction user onboarding and transactions end-to-end with one SDK. + +smart wallets overview + + + Send your first transaction using the SDK or API. + + +## Everything You Need for Onchain Applications + + + + Email, social, biometric, or EOA login. + + + Remove gas fees for users. + + + Multiple transactions in 1 click on EVM & Solana. + + + Pre-built UI components or fully whitelabel. + + + +## Frameworks + + + + Pre-built React components and hooks. + + + Native mobile wallet experiences. + + + Framework-agnostic implementation. + + + Server-side wallet management. + + + +## Common Starting Places + + + + Build an onchain app from scratch with wallets and transactions. + + + Upgrade to smart wallets using EIP-7702 or direct wagmi integration. + + + Add wallet and transaction functionality to existing web2 applications. + + + Server-side applications with signing and sending on your backend. + + + +## Resources + + + + Troubleshoot issues or get in touch. + + + End-to-end guides for common features. + + + Save costs as you scale. + + + +# Choose Your Starting Point + +> Overview of our product offerings + + + + Low-level JSON-RPC for reading & writing blockchain data. + + + + Structured, indexed data for balances, NFTs, prices, and more. + + + + Account abstraction infrastructure for smart wallets. + + + + Launch dedicated rollups with full control over your L2. + + + + + Build faster with production-ready APIs, smart wallets and rollup infrastructure across 70+ chains. Create your free Alchemy API key and + get started today. + + +*** + +## 1. Node API + +The [Node API](/docs/reference/node-api-overview) gives you low-level access to standard JSON-RPC methods for interacting with blockchains. + +Use it for sending transactions, querying blocks and logs, and accessing state. It supports multiple chains; see the [Chain APIs Overview](/docs/reference/chain-apis-overview) page for the full list. + + + + Read & write interface for all blockchains supported by us. + + + + Subscribe to pending transactions, log events, new blocks, and more. + + + + Get insights into transaction processing and onchain activity. + + + + Non-standard RPC methods for inspecting and debugging transactions. + + + + High-performance real-time Solana data streaming interface. + + + +*** + +## 2. Data APIs + +The [Data APIs](/docs/reference/data-overview) provide structured, indexed data that would be difficult to get via RPC alone. + +Use it for NFT metadata, token balances, transaction histories, enriched transfers, and analytics. Optimized for high-volume reads, dashboards, and data-heavy applications. + + + + Build a complete portfolio view of a user's wallet across tokens and NFTs. + + + + Get historical transactions for any address in a single request. + + + + Access real-time and historical token prices. + + + + Find, verify, and display NFTs across major blockchains. + + + + Subscribe to onchain events like transfers, transactions, and balance changes. + + + + Simulate transactions and see their effects before you send them. + + + +*** + +## 3. Wallet APIs / Account Abstraction Infrastructure + +Our [Smart Wallets](/docs/wallets) product gives you everything you need to build zero-friction user flows, from sign-up to checkout, using smart contract accounts. + +Use these APIs to handle user operations, sponsor gas, and implement smart accounts with account abstraction. + + + + Bundler API Quickstart for handling user operations. + + + + Gas Manager API Quickstart for sponsoring gas fees. + + + + Send transactions with smart accounts. + + + +*** + +## 4. Rollups + +Our [Rollups](/docs/reference/rollups-quickstart) product helps you run a dedicated rollup with full control over transaction speed, cost, and functionality. + +Launching a rollup can unlock new revenue streams, enable novel use cases, and provide a better user experience. + +# View the Stack rollup framework. + +# Smart Wallets + +> Build zero-friction user onboarding and transactions end-to-end with one SDK. + +smart wallets overview + + + Send your first transaction using the SDK or API. + + +## Everything You Need for Onchain Applications + + + + Email, social, biometric, or EOA login. + + + Remove gas fees for users. + + + Multiple transactions in 1 click on EVM & Solana. + + + Pre-built UI components or fully whitelabel. + + + +## Frameworks + + + + Pre-built React components and hooks. + + + Native mobile wallet experiences. + + + Framework-agnostic implementation. + + + Server-side wallet management. + + + +## Common Starting Places + + + + Build an onchain app from scratch with wallets and transactions. + + + Upgrade to smart wallets using EIP-7702 or direct wagmi integration. + + + Add wallet and transaction functionality to existing web2 applications. + + + Server-side applications with signing and sending on your backend. + + + +## Resources + + + + Troubleshoot issues or get in touch. + + + End-to-end guides for common features. + + + Save costs as you scale. + + ![Smart Wallet Quickstart](https://github.com/user-attachments/assets/2903fb78-e632-4aaa-befd-5775c60e1ca2) +# Feature Support By Chain + +> Alchemy's current feature availability for each of its supported chains + + + + ![[Chains](https://dashboard.alchemy.com/chains)](https://alchemyapi-res.cloudinary.com/image/upload/v1764179964/docs/api-reference/alchemy-transact/transaction-simulation/523fb8a9a9d899921ee1046d0ff1b389967a9976d1c6112ebbbe071ddd1ef374-image.png) + + + ## 📍 Network & Demo Contract This quickstart is configured to run on **Arbitrum Sepolia** testnet, by default. A free demo NFT contract has been deployed specifically for this quickstart, allowing you to mint NFTs without any setup or deployment steps. The contract is pre-configured and ready to use out of the box. diff --git a/package.json b/package.json index 74dd984..7125319 100644 --- a/package.json +++ b/package.json @@ -20,20 +20,20 @@ "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "lucide-react": "^0.511.0", - "next": "14.2.30", + "next": "15.1.4", "react": "^18", "react-dom": "^18", "tailwind-merge": "^3.3.0", "tailwindcss-animate": "^1.0.7", "viem": "2.30.0", - "wagmi": "2.15.4" + "wagmi": "2.14.6" }, "devDependencies": { "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", "eslint": "^9.0.0", - "eslint-config-next": "14.2.4", + "eslint-config-next": "15.1.4", "postcss": "^8", "tailwindcss": "^3.4.4", "typescript": "^5" From ab7828c03269c093cdfc69ef2f4a705acc4136e5 Mon Sep 17 00:00:00 2001 From: Dargon789 <64915515+Dargon789@users.noreply.github.com> Date: Sat, 4 Apr 2026 14:19:12 +0700 Subject: [PATCH 3/6] Update README.md Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com> Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com> --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 697132b..e7024a6 100644 --- a/README.md +++ b/README.md @@ -75,7 +75,7 @@ Use this template to get started with **embedded smart wallets** using [Alchemy > Native mobile wallet experiences. - + Framework-agnostic implementation. Date: Sat, 4 Apr 2026 14:19:52 +0700 Subject: [PATCH 4/6] Update README.md Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com> Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com> --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e7024a6..c5f6bef 100644 --- a/README.md +++ b/README.md @@ -405,8 +405,8 @@ Launching a rollup can unlock new revenue streams, enable novel use cases, and p - ![[Chains](https://dashboard.alchemy.com/chains)](https://alchemyapi-res.cloudinary.com/image/upload/v1764179964/docs/api-reference/alchemy-transact/transaction-simulation/523fb8a9a9d899921ee1046d0ff1b389967a9976d1c6112ebbbe071ddd1ef374-image.png) - + [![Chains](https://alchemyapi-res.cloudinary.com/image/upload/v1764179964/docs/api-reference/alchemy-transact/transaction-simulation/523fb8a9a9d899921ee1046d0ff1b389967a9976d1c6112ebbbe071ddd1ef374-image.png)](https://dashboard.alchemy.com/chains) + ## 📍 Network & Demo Contract From feee82f695d3e3e02d74ed1963bef5ba2deaa445 Mon Sep 17 00:00:00 2001 From: Dargon789 <64915515+Dargon789@users.noreply.github.com> Date: Sat, 4 Apr 2026 14:20:13 +0700 Subject: [PATCH 5/6] Update .github/ISSUE_TEMPLATE/bug_report.md Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com> Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com> --- .github/ISSUE_TEMPLATE/bug_report.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 80995d3..8ed54a3 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -31,7 +31,7 @@ If applicable, add screenshots to help explain your problem. **Smartphone (please complete the following information):** - Device: [e.g. iPhone 6] - OS: [e.g. iOS8.1] - - Browser [e.g. stock browser, safari] + - Browser [e.g. stock browser, Safari] - Version [e.g. 22] **Additional context** From 7c763731b6c3c27c8172dd44be12d84cd0eacaf5 Mon Sep 17 00:00:00 2001 From: Dargon789 <64915515+Dargon789@users.noreply.github.com> Date: Sat, 4 Apr 2026 14:23:59 +0700 Subject: [PATCH 6/6] Update package.json Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com> --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7125319..43aedec 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "tailwind-merge": "^3.3.0", "tailwindcss-animate": "^1.0.7", "viem": "2.30.0", - "wagmi": "2.14.6" + "wagmi": "2.15.4" }, "devDependencies": { "@types/node": "^20",