Skip to content
Open

0x #13

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
144 commits
Select commit Hold shift + click to select a range
4837112
NonceUtils initial commit
Agusx1211 Oct 22, 2021
0b2a4cd
Add SessionUtils
Agusx1211 Dec 8, 2021
8c8f905
Add read gap nonce hook
Agusx1211 Dec 8, 2021
f8693ed
Fix error names and add session tests
Agusx1211 Dec 8, 2021
bf0f058
Add comments to SessionUtils
Agusx1211 Dec 9, 2021
959b634
Patch lazy octopus require main modolue upgradable
Agusx1211 Dec 23, 2021
66496d8
Deploy session utils script
Agusx1211 Jan 21, 2022
ae184df
Deploy contract on networks
Agusx1211 Apr 12, 2022
9d4a4b7
Commit factory build
Agusx1211 Jun 2, 2022
a391dbe
Push Solidity version to 0.8.14
Agusx1211 Jun 2, 2022
04f65c5
Remove visivility of constructors
Agusx1211 Jun 2, 2022
20d0aa4
Implement native gapNonce and noNonce
Agusx1211 Jun 2, 2022
46f72fd
Adapt tests to updated hardhat
Agusx1211 Jun 3, 2022
b096b75
Fix benchmark
Agusx1211 Jun 7, 2022
dbe6b86
Fix test coverage
Agusx1211 Jun 7, 2022
48ef14b
Test special nonce types
Agusx1211 Jun 7, 2022
3c25c24
Add tests for special nonce types
Agusx1211 Jun 7, 2022
606b659
Replace string errors with type errors
Agusx1211 Jun 8, 2022
69cef7c
Reduce gas costs using unchecked
Agusx1211 Jun 8, 2022
5c9eaca
Extend ModuleAuthUpgradable for ModuleIgnoreAuthUpgradable
Agusx1211 Jun 8, 2022
5a670e4
Extend ModuleCalls for ModuleIgnoreNonceCalls
Agusx1211 Jun 8, 2022
b9bf790
Compute subdigest during signature validation
Agusx1211 Jun 9, 2022
ef8ae4c
Add alternative signature encoding schemas
Agusx1211 Jun 9, 2022
d0d6822
Add support for signatures without chainId
Agusx1211 Jun 9, 2022
908853a
Better signature dispatcher
Agusx1211 Jun 9, 2022
799542c
Decode signatures without memory copy
Agusx1211 Jun 10, 2022
3f8929d
Fix coverage tests
Agusx1211 Jun 13, 2022
143b1ab
Update ts-node
Agusx1211 Jun 13, 2022
079578b
Alternative signature dispatcher
Agusx1211 Jun 14, 2022
f7e04d0
Implement updateImageHash for ModuleAuthFixed
Agusx1211 Jun 14, 2022
04251ef
Fix benchmark runner
Agusx1211 Jun 15, 2022
46b0ce6
Recover signatures prefixed with lazy octops transactions
Agusx1211 Jun 16, 2022
b37d1cb
Fix lazy octopus prefixed signatures subdigest
Agusx1211 Jul 4, 2022
01d076a
Simplify tests
Agusx1211 Jul 11, 2022
a5655f9
Remove unused contracts
Agusx1211 Jul 12, 2022
3032b3c
Simplify repo and uncommit artifacts
Agusx1211 Jul 12, 2022
e43a9e4
wip chained signatures
Agusx1211 Jul 13, 2022
1a6d647
better chained signatures
Agusx1211 Jul 14, 2022
49ab8b7
Cleanup libbytes and remove out of bounds checks
Agusx1211 Jul 15, 2022
55b37d9
Fix github actions
Agusx1211 Jul 18, 2022
3c3fb7e
Sequence merkle signatures (#146)
Agusx1211 Aug 2, 2022
7368731
v2 - foundry changes (#147)
Agusx1211 Aug 22, 2022
2ebb6e1
Push to Solidity 0.8.16
Agusx1211 Aug 22, 2022
b0c5812
V2 - better signatures (#148)
Agusx1211 Oct 5, 2022
63b6497
Implement EIP-5719 (#149)
Agusx1211 Oct 11, 2022
a71f851
V2 better signatures (#150)
Agusx1211 Oct 11, 2022
471f377
Add base EIP-4337 implementation (#151)
Agusx1211 Oct 12, 2022
7813000
Push Solidity to 0.8.17
Agusx1211 Oct 13, 2022
330e227
V2 simplify (#152)
Agusx1211 Oct 17, 2022
c7ad3f5
V2 - 3 bytes size for signatures (#153)
Agusx1211 Oct 17, 2022
e3c545b
LibString
attente Oct 19, 2022
24692dc
GuestModule
attente Oct 19, 2022
0dc8d67
MainModule
attente Oct 19, 2022
82dcba8
SequenceBaseSig
attente Oct 19, 2022
4756731
SequenceNoChainIdSig
attente Oct 20, 2022
cd46138
thershold -> threshold
attente Oct 24, 2022
c818bd0
Amend SignatureValidator comments
attente Oct 25, 2022
9ff2d87
minor v2 changes (#157)
attente Oct 28, 2022
0c4f81a
Integrate checkpoint into imagehash (#154)
Agusx1211 Oct 28, 2022
384ffd4
Minor renames (#158)
attente Oct 28, 2022
8c80e77
Implement nested signature part
Agusx1211 Oct 21, 2022
5420278
Fix foundry test for invalid sig type
Agusx1211 Oct 21, 2022
faa3112
Add tests for nested wallet configs
Agusx1211 Oct 25, 2022
11e4909
Add tests for unique leafs
Agusx1211 Oct 25, 2022
7c420d9
Add ipfs + imageHash convenience method
Agusx1211 Oct 28, 2022
a510444
deploy contracts using EIP-2470
Agusx1211 Nov 1, 2022
c64ef80
sub digest -> subdigest
attente Nov 2, 2022
b511f26
leaf -> node
attente Nov 2, 2022
c3fea80
compare directly
attente Nov 7, 2022
74b5303
whitespace
attente Nov 7, 2022
9bd07f6
developpers -> developers
attente Nov 7, 2022
903a636
joinAddrAndWeight -> leafForAddressAndWeight
attente Nov 3, 2022
fc03023
ImageHashNode | ConfigLeaf -> ConfigTopology
attente Nov 7, 2022
7fc8f64
fix unnecessary casts
attente Nov 7, 2022
860cf18
iddle -> idle
attente Nov 8, 2022
34e2066
Converter -> Convertor
attente Nov 8, 2022
65a0265
mainmodule -> main module
attente Nov 8, 2022
8ffc6ff
fix incorrect comments
attente Dec 7, 2022
760371e
V2 nested configs (#155)
Agusx1211 Jan 3, 2023
32dbb37
Update and fix verify
Agusx1211 Jan 16, 2023
86dba17
V2 - convenience Auth + IPFS (#159)
Agusx1211 Jan 31, 2023
1988164
Update hardhat
Agusx1211 Jan 30, 2023
a52f423
deploy contracts using EIP-2470
Agusx1211 Jan 31, 2023
e3bd477
Delete unused contract
Agusx1211 Jan 31, 2023
5531a9c
Use node v18 for ci
Agusx1211 Jan 31, 2023
218c629
Move v1 audits to v1 folder
Agusx1211 Jan 31, 2023
5eeee5d
Add onlyDelegatecall module
Agusx1211 Jan 31, 2023
f8b8084
Fix comments
Agusx1211 Jan 31, 2023
fe1045b
Remove redundant static auth
Agusx1211 Jan 31, 2023
a1a6368
Foundry test fixes
Agusx1211 Jan 31, 2023
ee24754
Update outdated arcadeum comments
Agusx1211 Jan 31, 2023
5c2c6e9
Better Tx executed events
Agusx1211 Jan 31, 2023
3410fd1
Deploy new version
Agusx1211 Jan 31, 2023
aa99d0f
Fix type GuestModule comment
Agusx1211 Jan 31, 2023
dc21236
Update to Solidity 0.8.18
Agusx1211 Feb 2, 2023
afe4d82
erc-165 tests: remove duplicate IModuleHooks, add IModuleAuth (#165)
attente Feb 16, 2023
4f27689
Comments and formatting
Agusx1211 Feb 16, 2023
0928bf2
Add docs for ModuleAuth
Agusx1211 Feb 16, 2023
7eb9e34
MainModuleGasEstimation: simulateExecute (#167)
attente Feb 23, 2023
56f0eaa
V2 - Consensys audit fixes (#168)
Agusx1211 Mar 29, 2023
47c6a5d
Deploy new contracts on some chains
Agusx1211 Apr 6, 2023
d4387d9
Deploy Sequence v2 contracts
Agusx1211 Apr 11, 2023
49ffbe9
Per-transaction estimated gas usage and execution results
attente Nov 14, 2021
45c77e5
Bump follow-redirects from 1.14.4 to 1.14.7 (#137)
dependabot[bot] Jan 14, 2022
2a7c7a5
Bump shelljs from 0.8.4 to 0.8.5 (#138)
dependabot[bot] Apr 11, 2022
37a0346
Bump follow-redirects from 1.14.7 to 1.14.8 (#139)
dependabot[bot] Apr 11, 2022
f1fa45a
Bump minimist from 1.2.5 to 1.2.6 (#140)
dependabot[bot] Apr 11, 2022
cab2d25
Optimism deploy
Agusx1211 Jun 2, 2022
8d327a9
Update hardhat/etherscan
Agusx1211 Jun 2, 2022
7ac451e
Deploy on nove and avalanche
Agusx1211 Aug 24, 2022
05f675f
dep upgrades (#160)
pkieltyka Nov 14, 2022
776d376
deploy on avalanche testnet
attente Dec 5, 2022
296787c
Bump decode-uri-component from 0.2.0 to 0.2.2 (#161)
dependabot[bot] Jan 3, 2023
9e116bf
Bump json5 from 1.0.1 to 1.0.2 (#162)
dependabot[bot] Jan 3, 2023
f2bfc9d
Zellic_audit_sequencev2
PhABC Mar 20, 2023
960307e
Replace rinkeby and arb-rinkeby with arbitrum goerli (#172)
ScreamingHawk Jun 14, 2023
e1d5f7d
Sequence v2 (#145)
Agusx1211 Jun 21, 2023
16393b9
Update README (#175)
ScreamingHawk Jul 3, 2023
e9fd40b
Deployments (#176)
ScreamingHawk Jul 10, 2023
5befff2
Bump package version
ScreamingHawk Jul 10, 2023
1c7b640
Per-transaction estimated gas usage and execution results (#46)
Dargon789 Feb 26, 2026
9d44b6f
Update ci.yml (#54)
Dargon789 Feb 26, 2026
007a9a9
Update utils/deploy-contracts.ts
Dargon789 Feb 26, 2026
ad81514
Update README.md
Dargon789 Feb 26, 2026
4696c7c
Update README.md
Dargon789 Feb 26, 2026
28cf13f
Potential fix for code scanning alert no. 17: Workflow does not conta…
Dargon789 Feb 27, 2026
c2432fd
Update .solhint.json
Dargon789 Feb 27, 2026
94946ac
Update utils/deploy-contracts.ts
Dargon789 Feb 27, 2026
b2680e2
Update README.md
Dargon789 Feb 27, 2026
1fe17d6
Merge remote-tracking branch 'upstream/master'
Dargon789 Feb 27, 2026
cf3b54f
Merge branch 'main' into v2-deploy
Dargon789 Feb 27, 2026
7bdc41c
Update PROD.env.sample (#82)
Dargon789 Mar 7, 2026
5bdd1e2
#Sequence chained signatures
googleworkspace-bot Mar 7, 2026
f1f3343
0x (#88)
Dargon789 Mar 8, 2026
1c9adc5
wagmi site
googleworkspace-bot Mar 8, 2026
fcb9f10
Update ci.yml (#96)
Dargon789 Mar 8, 2026
8e86c2e
Potential fix for code scanning alert no. 14: Artifact poisoning
Dargon789 Mar 8, 2026
1e7abe8
Potential fix for code scanning alert no. 15: Artifact poisoning
Dargon789 Mar 8, 2026
9ccadce
Update ci.yml (#98)
Dargon789 Mar 9, 2026
fac2d42
Revert "Update ci.yml (#98)" (#108)
Dargon789 Mar 9, 2026
78d775f
add workspace.xml
googleworkspace-bot Mar 9, 2026
cc0f2ad
Update ci.yml (#111)
Dargon789 Mar 10, 2026
66997b5
Main (#127)
Dargon789 Mar 15, 2026
155071d
Update ci.yml (#128)
Dargon789 Mar 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
8 changes: 8 additions & 0 deletions .changeset/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Changesets

Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works
with multi-package repos, or single-package repos to help you version and publish your code. You can
find the full documentation for it [in our repository](https://github.com/changesets/changesets)

We have a quick list of common questions to get you started engaging with this project in
[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md)
21 changes: 21 additions & 0 deletions .changeset/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"$schema": "https://unpkg.com/@changesets/config@3.0.5/schema.json",
"changelog": [
"@svitejs/changesets-changelog-github-compact",
{ "repo": "wevm/wagmi" }
],
"commit": false,
"access": "public",
"fixed": [],
"linked": [],
"baseBranch": "main",
"updateInternalDependencies": "minor",
"ignore": [
"*-register",
"@wagmi/test",
"site",
"next-app",
"nuxt-app",
"vite-*"
]
}
5 changes: 5 additions & 0 deletions .changeset/new-elephants-travel.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@wagmi/cli": patch
---

Updated block explorer chains.
5 changes: 5 additions & 0 deletions .changeset/nice-pandas-clap.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---

---

Circleci project setup
6 changes: 6 additions & 0 deletions .changeset/quick-hairs-scream.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"wagmi": patch
"@wagmi/core": patch
---

Added `chainId` parameter to `getCapabilities`/`useCapabilities`.
6 changes: 6 additions & 0 deletions .changeset/spicy-bats-juggle.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@wagmi/cli": patch
"site": patch
---

Circleci project setup
6 changes: 6 additions & 0 deletions .changeset/tall-fans-mate.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@wagmi/cli": patch
"site": patch
---

Circleci project setup
5 changes: 5 additions & 0 deletions .changeset/tiny-laws-dream.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@fake-scope/fake-pkg": patch
---

Circleci project setup
5 changes: 5 additions & 0 deletions .changeset/young-guests-care.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"site": patch
---

docs(readme): fix typo
26 changes: 26 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Use the latest 2.1 version of CircleCI pipeline process engine.
# See: https://circleci.com/docs/configuration-reference

version: 2.1
executors:
my-custom-executor:
docker:
- image: cimg/base:stable
auth:
# ensure you have first added these secrets
# visit app.circleci.com/settings/project/github/Dargon789/foundry/environment-variables
username: $DOCKER_HUB_USER
password: $DOCKER_HUB_PASSWORD
jobs:
web3-defi-game-project-:

executor: my-custom-executor
steps:
- checkout
- run: |
# echo Hello, World!

workflows:
my-custom-workflow:
jobs:
- web3-defi-game-project-
6 changes: 6 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
@tmm @jxom

/packages/connectors/src/gemini @mikelxc
/packages/connectors/src/metaMask @ecp4224 @omridan159 @abretonc7s @elefantel @BjornGunnarsson @EdouardBougon
/packages/connectors/src/safe @DaniSomoza @dasanra @mikhailxyz @yagopv
/packages/connectors/src/walletConnect @ganchoradkov @glitch-txs @ignaciosantise @tomiir
191 changes: 191 additions & 0 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,191 @@
# Contributing

Thanks for your interest in contributing to wagmi! Please take a moment to review this document **before submitting a pull request.**

If you want to contribute, but aren't sure where to start, you can create a [new discussion](https://github.com/wagmi-dev/wagmi/discussions).

> **Note**
>
> **Please ask first before starting work on any significant new features. This includes things like adding new connectors, hooks, chains, API providers, etc.**
>
> It's never a fun experience to have your pull request declined after investing time and effort into a new feature. To avoid this from happening, we request that contributors create a [feature request](https://github.com/wagmi-dev/wagmi/discussions/new?category=ideas) to first discuss any API changes or significant new ideas.

<br>

## Basic guide

This guide is intended to help you get started with contributing. By following these steps, you will understand the development process and workflow.

1. [Cloning the repository](#cloning-the-repository)
2. [Installing Node.js and pnpm](#installing-nodejs-and-pnpm)
3. [Installing dependencies](#installing-dependencies)
4. [Starting the development playground](#starting-the-development-playground)
5. [Running the test suite](#running-the-test-suite)
6. [Writing documentation](#writing-documentation)
7. [Submitting a pull request](#submitting-a-pull-request)

## Advanced guide

This guide covers more advanced topics. Pick the topics based on your needs.

8. [Versioning](#versioning)

<br>

---

<br>

## Cloning the repository

To start contributing to the project, clone it to your local machine using git:

```bash
git clone https://github.com/wagmi-dev/wagmi.git --recurse-submodules
```

Or the [GitHub CLI](https://cli.github.com):

```bash
gh repo clone wagmi-dev/wagmi -- --recurse-submodules
```

<div align="right">
<a href="#basic-guide">&uarr; back to top</a></b>
</div>

## Installing Node.js and pnpm

wagmi uses [pnpm workspaces](https://pnpm.io/workspaces) to manage multiple projects. You need to install **Node.js v16 or higher** and **pnpm v7 or higher**.

You can run the following commands in your terminal to check your local Node.js and npm versions:

```bash
node -v
pnpm -v
```

If the versions are not correct or you don't have Node.js or pnpm installed, download and follow their setup instructions:

- Install Node.js using [fnm](https://github.com/Schniz/fnm) or from the [official website](https://nodejs.org)
- Install [pnpm](https://pnpm.io/installation)

<div align="right">
<a href="#basic-guide">&uarr; back to top</a></b>
</div>

## Installing dependencies

Once in the project's root directory, run the following command to install the project's dependencies:

```bash
pnpm install
```

After the install completes, pnpm links packages across the project for development and [git hooks](https://github.com/toplenboren/simple-git-hooks) are set up.

<div align="right">
<a href="#basic-guide">&uarr; back to top</a></b>
</div>

## Starting the development playground

To start the local development playground, run the following. This will run a [Next.js](https://nextjs.org) app (located at [`examples/_dev`](../examples/_dev)) that is set up for playing around with code while making changes.

```bash
pnpm playground
```

Once the Next.js dev server is running, you can make changes to any of the package source files (e.g. `packages/react`) and it will automatically update the playground. (If the playground isn't automatically updating, try running `pnpm dev` to relink packages in development mode.)

<div align="right">
<a href="#basic-guide">&uarr; back to top</a></b>
</div>

## Running the test suite

wagmi uses [Anvil](https://github.com/foundry-rs/foundry/tree/master/anvil) to execute tests against a local Ethereum node. First, install Anvil via [Foundry](https://book.getfoundry.sh/getting-started/installation). Next, add the following to your environment (recommended to use [`direnv`](https://github.com/direnv/direnv)):

```bash
ANVIL_FORK_URL=https://eth-mainnet.alchemyapi.io/v2/<apiKey>
```

`ANVIL_FORK_URL` can be for any RPC service provider (e.g. Alchemy or Infura). Now you are ready to run the tests! In one terminal session, spin up Anvil using `pnpm anvil`. Next, in a different terminal session, you have the following options for running tests:

- `pnpm test` — runs tests in watch mode
- `pnpm test:run` — performs single run without watch mode

When adding new features or fixing bugs, it's important to add test cases to cover the new/updated behavior. If snapshot tests fail, you can run the `test:update` command to update the snapshots.

<div align="right">
<a href="#basic-guide">&uarr; back to top</a></b>
</div>

## Writing documentation

Documentation is crucial to helping developers of all experience levels use wagmi. wagmi uses [Nextra](https://github.com/shuding/nextra) and [MDX](https://mdxjs.com) for the documentation site (located at [`docs`](../docs)). To start the site in dev mode, run:

```bash
pnpm docs:dev
```

Try to keep documentation brief and use plain language so folks of all experience levels can understand. If you think something is unclear or could be explained better, you are welcome to open a pull request.

<div align="right">
<a href="#basic-guide">&uarr; back to top</a></b>
</div>

## Submitting a pull request

When you're ready to submit a pull request, you can follow these naming conventions:

- Pull request titles use the [Imperative Mood](https://en.wikipedia.org/wiki/Imperative_mood) (e.g., `Add something`, `Fix something`).
- [Changesets](#versioning) use past tense verbs (e.g., `Added something`, `Fixed something`).

When you submit a pull request, GitHub will automatically lint, build, and test your changes. If you see an ❌, it's most likely a bug in your code. Please, inspect the logs through the GitHub UI to find the cause.

<div align="right">
<a href="#basic-guide">&uarr; back to top</a></b>
</div>

<br>

---

<div align="center">
✅ Now you're ready to contribute to wagmi! Follow the next steps if you need more advanced instructions.
</div>

---

<br>

## Versioning

When adding new features or fixing bugs, we'll need to bump the package versions. We use [Changesets](https://github.com/changesets/changesets) to do this.

> **Note**
>
> Only changes to the codebase that affect the public API or existing behavior (e.g. bugs) need changesets.

Each changeset defines which package(s) should be published and whether the change should be a major/minor/patch release, as well as providing release notes that will be added to the changelog upon release.

To create a new changeset, run `pnpm changeset`. This will run the Changesets CLI, prompting you for details about the change. You’ll be able to edit the file after it’s created — don’t worry about getting everything perfect up front.

Since we’re currently in beta, all changes should be marked as a minor/patch release to keep us within the `v0.x` range.

Even though you can technically use any markdown formatting you like, headings should be avoided since each changeset will ultimately be nested within a bullet list. Instead, bold text should be used as section headings.

If your PR is making changes to an area that already has a changeset (e.g. there’s an existing changeset covering theme API changes but you’re making further changes to the same API), you should update the existing changeset in your PR rather than creating a new one.

### Releasing

The first time a PR with a changeset is merged after a release, a new PR will automatically be created called `chore: version packages`. Any subsequent PRs with changesets will automatically update this existing version packages PR. Merging this PR triggers the release process by publishing to npm and cleaning up the changeset files.

### Creating a snapshot release

If a PR has changesets, you can create a [snapshot release](https://github.com/changesets/changesets/blob/main/docs/snapshot-releases.md) by [manually dispatching](https://github.com/wagmi-dev/wagmi/actions/workflows/snapshot.yml) the Snapshot workflow. This publishes a tagged version to npm with the PR branch name and timestamp.

<div align="right">
<a href="#advanced-guide">&uarr; back to top</a></b>
</div>
51 changes: 51 additions & 0 deletions .github/DISCUSSION_TEMPLATE/connector-request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
title: '[Connector Request] '
body:
- type: markdown
attributes:
value: |
Thanks for your interest in contributing a new Connector to the Wagmi! If you haven't already, please read the [Contributing Guidelines](https://wagmi.sh/dev/contributing). Once you submit the form, the Wagmi team will follow up in the discussion thread to discuss next steps.

Please note that in order for connector requests to be accepted, the team creating the Connector must [sponsor Wagmi](https://github.com/sponsors/wevm). It takes time and effort to maintain third-party connectors. Wagmi is an OSS project that depends on sponsors and grants to continue our work. Please get in touch via [dev@wevm.dev](mailto:dev@wevm.dev) if you have questions about sponsoring.

- type: textarea
attributes:
label: What **novel use-case** does the Connector provide?
description: |
A novel use-case is likely one that is not already covered by or not easily extended from another Connector (such as the `injected` or `walletConnect`).

Examples of **novel** use-cases could be a connector that integrates with:

- the injected `window.ethereum` provider (a la `injected`)
- a series of wallets via QR Codes or Mobile Deep Links (a la `walletConnect`)
- a wallet with it's own SDK (a la `coinbaseWallet`)
- hardware wallet(s) via Web USB/Bluetooth
- an Externally Owned Account via a private key or some other method

Examples of **nonnovel** use-cases would be a connector that:

- extends another connector (e.g. `walletConnect`) with no significant differences in functionality other than branding, etc.
placeholder: Info on what makes this connector different.
validations:
required: true

- type: textarea
attributes:
label: Are the Connector's integrations production-ready and generally available?
description: Connectors are intended to be used by consumers in production as part of Wagmi. As such, the Connector and all dependencies must be production-ready and generally available. This means your connector should not rely on non-production software or be restricted to a limited group of users. For example, if your connector requires a wallet that has a closed beta, it is not ready for inclusion in Wagmi.
placeholder: Info about the Connector and any dependencies (e.g. browser extension, wallet app, npm package).
validations:
required: true

- type: checkboxes
attributes:
label: Are you committed to actively maintaining the Connector?
description: It is critical connectors are updated in a timely manner and actively maintained so that users of Wagmi can rely on them in production settings. The Wagmi core team will provide as much assistance as possible to keep connectors up-to-date with breaking changes from Wagmi, but it is your responsibility to ensure that any dependencies and issues/discussions related to the Connector are handled in a timely manner. If this is not done, the Connector could be removed from the future versions.
options:
- label: Yes, my team is or I am committed to actively maintaining the Connector.
required: true

- type: textarea
attributes:
label: Additional comments
description: Feel free to jot down any additional info you think might be helpful.
placeholder: Additional comments, questions, feedback.
38 changes: 38 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: 'bug'
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. Windows 11, macOS Sonoma]
- Browser [e.g. chrome, safari]
- Version [e.g. 22]

**Smartphone (please complete the following information):**
- Device: [e.g. iPhone6]
- 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.
Loading