Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update wallet listing policy #6438

Merged
merged 56 commits into from
Jun 1, 2022
Merged
Changes from 30 commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
2882732
Copy over content from GH issue (#6434)
samajammin May 23, 2022
8499ca5
Format template
samajammin May 23, 2022
e94d027
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 24, 2022
a03d908
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 24, 2022
82826e1
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 24, 2022
ab182e2
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 24, 2022
a3b2fc1
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 25, 2022
ac47cc7
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 25, 2022
39ddd6e
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 25, 2022
7e053e9
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 25, 2022
6c37a98
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 25, 2022
a5f11e0
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 25, 2022
c9f471a
Update suggest_wallet.md
corwintines May 25, 2022
3b6145a
Update suggest_wallet.md
corwintines May 25, 2022
722f04f
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 25, 2022
4994d77
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 25, 2022
569fc85
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 25, 2022
09e63fd
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 25, 2022
293634c
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 25, 2022
11f7342
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 25, 2022
0b340cd
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 25, 2022
fa2779c
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 25, 2022
abf92f8
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 25, 2022
c2a8183
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 25, 2022
7494f9f
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 25, 2022
49c6e0a
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 25, 2022
2814fd4
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 25, 2022
887c27d
Update suggest_wallet.md
corwintines May 25, 2022
79f0b21
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 25, 2022
4acb059
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 25, 2022
9a0ac4c
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 26, 2022
d26024e
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 26, 2022
b206960
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 26, 2022
23bfea0
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 26, 2022
cba7469
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 26, 2022
fdf119d
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 26, 2022
c1f8876
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 26, 2022
0c0b6a3
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 26, 2022
a557f42
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 26, 2022
b4b5654
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 26, 2022
c1de7a7
Update .github/ISSUE_TEMPLATE/suggest_wallet.md
corwintines May 26, 2022
1036f39
Merge branch 'dev' into wallet-listing-policy
corwintines May 26, 2022
2002de2
change requests
corwintines May 26, 2022
bec25f3
setup yaml
corwintines May 26, 2022
f52c997
test commit
corwintines May 26, 2022
778982d
test
corwintines May 26, 2022
b615e9b
project info form
corwintines May 26, 2022
39d4a75
device form
corwintines May 26, 2022
0e3f089
security form
corwintines May 26, 2022
60a5bff
features form
corwintines May 26, 2022
ee94755
fix features bugs
corwintines May 26, 2022
f358eaa
finance form
corwintines May 26, 2022
1246f99
smart contract form
corwintines May 26, 2022
1a52f39
support form
corwintines May 26, 2022
08de2bc
extra form
corwintines May 26, 2022
193a3eb
remove md issue template
corwintines May 30, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
176 changes: 133 additions & 43 deletions .github/ISSUE_TEMPLATE/suggest_wallet.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,98 +6,188 @@ labels: "wallet :purse:,"
assignees: ""
---

_Please note as part of [our Q2 product roadmap](https://github.com/ethereum/ethereum-org-website/issues/6161) we paused adding new wallets until we establish new, expanded criteria._
Before suggesting a wallet, make sure you've read [our listing policy](https://www.ethereum.org/en/contributing/adding-products/). Only continue with the issue if your wallet meets the criteria listed there.
corwintines marked this conversation as resolved.
Show resolved Hide resolved

Before suggesting a wallet, make sure you've read [our listing policy](https://www.ethereum.org/en/contributing/adding-products/).

Only continue with the issue if your wallet meets the criteria listed there.
### Project info

If it does complete the following information which we need to accurately list the wallet.
**Wallet name**

**Is your wallet security tested? Please explain security measures i.e. security audit, internal security team or some other method.**
<!-- Please provide the official name of the wallet -->

**Wallet description**

<!-- Please provide a short 1-2 sentence description of the wallet. Avoid unsubstantiated marketing claims like “the best Ethereum wallet”. -->

**Wallet logo**

<!-- Please provide an SVG or hi-res transparent PNG -->

**Background color for brand logo**

<!-- Please provide a hex code for the brand color. This will be added to the background of the wallet card. -->

**URL to the project**

<!-- Please provide a URL (e.g. to the website of the wallet) -->

**URL to the documentation**
corwintines marked this conversation as resolved.
Show resolved Hide resolved

<!-- Please provide a URL to the documentation -->

**Is the wallet security tested? Please explain security measures i.e. security audit, internal security team, or some other method.**

<!-- Please explain any security measures you have taken to ensure your wallet is secure -->
corwintines marked this conversation as resolved.
Show resolved Hide resolved

**When did your wallet go live to users?**
corwintines marked this conversation as resolved.
Show resolved Hide resolved

<!-- Please provide an exact or approximate date when your wallet was usable by the public -->
<!-- Please provide a date when your wallet was usable by the public. -->

**Does your wallet have an active development team?**
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Open question for discussion: Should an active development team be noted as an absolute requirement?
Also, what defines active?

My take is this should be a requirement to keep users safe. Ethereum is still relatively young and has many upgrades being rolled out, and listed wallets should have developers maintaining the codebase and tending to bug reports.

Not sure what the cutoff should be though for an "inactive" project... Perhaps either an official announcement, or no code commits for > 6 mos?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I do think an active development team is a requirement. Just last year there was the EIP-1559 upgrade that required wallets to upgrade as a single example where there are changes that wallets would need to support. If anything this is almost the main requirement out of all of this.

corwintines marked this conversation as resolved.
Show resolved Hide resolved

<!-- Are developers actively working on the wallet? -->

**Is your wallet open-source?**

<!-- If yes, please provide a direct link to the repository, if you can -->
<!-- Are developers actively working on the wallet? Provide proof that the wallet is actively being worked on (ex. GitHub repo link). -->

**Is your wallet globally accessible?**
corwintines marked this conversation as resolved.
Show resolved Hide resolved

<!-- Please list any KYC requirements or geographic limitations of your wallet, if any exist. -->
corwintines marked this conversation as resolved.
Show resolved Hide resolved

**Is your wallet custodial, non-custodial, or a hardware wallet?**
**Is the wallet available in multiple languages?**

<!-- Please list languages that the wallet actively supports -->

**What social links are there for the project?**

<!-- Please provide social links for the wallet (Discord, Twitter, etc.) -->
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are we going to use this information? We should probably ask for exactly what we want if we are.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't see this explicitly in the design right now. @nloureiro Was there a plan to include these?

For comparison to other areas of the site, we have the socials in the staking-products.json for each product, but we ended up not adding these to the product cards that get rendered. Agree if we decide to not include this in the design then we should probably remove the question.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Im ok if these arent in v1 of this release, but I do think at some point showing this information would be ideal.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Im ok if these arent in v1 of this release, but I do think at some point showing this information would be ideal.

Then perhaps we ask explicitly? It'll save a bunch of time in the future.

Discord server:
Twitter:
what else?


### Device

**Does the wallet have a mobile app? If yes, which operating systems are supported (iOS, Android)?**

<!-- Please provide app store links for the operating systems supported. -->

**Does the wallet have a desktop app? If yes, which operating systems are supported (Windows, Mac, Linux)?**

<!-- Please provide links and information for the desktop operating systems supported. -->

**Does the wallet have a browser extension? If yes, which browsers are supported (Chromium, Firefox, Safari)?**

<!-- Please provide links and information for the browsers that are supported. -->

**Is it a hardware wallet?**

<!-- Do users have access to their public and/or private keys? If your company/project were to disappear, would users still be able to access their funds? -->
<!-- How does it broadcast signed transactions (e.g. USB, Bluetooth, QR code)? -->

### Security

**Is the source code for the wallet fully open-source?**

<!-- If yes, please provide a direct link to the repository. -->

**What license is the wallet software released under?**

<!-- Please provide information on the software license used for the wallet. -->

**Who holds the private keys?**

<!-- Users must have access to private keys without reliance on a company remaining in business to be listed as a wallet -->

<!-- Do users have access to their public and private keys? Does anyone else? If your company/project were to disappear, would users still be able to access their funds? -->
corwintines marked this conversation as resolved.
Show resolved Hide resolved

**Please describe the measures taken to ensure the wallet's security and provide documentation wherever possible**

<!-- Please provide a link to a report or repo. If you haven't been audited but think your wallet should be listed anyway, explain here. -->
<!-- Please provide a link to any security audits, code reports, and bug bounties. If you haven't been audited but think your wallet should be listed anyway, explain here. -->
corwintines marked this conversation as resolved.
Show resolved Hide resolved

**Spam protection?**

<!-- Does the wallet employ any practices to warn users against potential spam (e.g. when interacting with suspicious accounts/contracts)? -->

### Features

**Does the wallet support connecting to a hardware wallet?**

<!-- Please provide information on how a user can connect a hardware wallet to this wallet. -->
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Curious how we would use this info? Wouldn't this one be more of a binary yes/no?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, this is more binary. My idea here is a link to documentation like this: https://docs.metamask.io/guide/signing-data.html#signing-data-with-metamask


**Does the wallet support WalletConnect?**

**Does the wallet support layer 2 networks?**
<!-- Yes/No -->

<!-- Please list which L2 solutions the wallet supports. -->
**Does the wallet support importing Ethereum RPC endpoints?**

**Can the wallet be used with arbitrary Ethereum RPC endpoint?**
<!-- Please provide documentation on how a user can import an Ethereum RPC into the wallet. -->

<!-- Does wallet allow user to use the wallet with own Eth client? -->
**Does the wallet support viewing and interacting with NFTs?**

**Does the wallet have fiat on-ramps?**
<!-- Please provide information on the experience of NFTs in the wallet. -->

<!-- Does the wallet subsidise transaction fees for all or some wallet activity? -->
**Does the wallet support connecting to Ethereum applications?**

**Does the wallet allow users to explore dapps?**
<!-- Please provide documentation for how users connect to applications. List examples (ie. connect wallet to dapp, in wallet browser, etc.) -->

<!-- Is the wallet integrated with WalletConnect? Does it have a dapp browser? Or can users connect to a dapp using the wallet? -->
**Does the wallet support staking directly?**
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I wonder how important this feature is given that users could just swap for liquid staking tokens?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Probably less important. There is still a difference between adding more ETH to the pool, compared to just buying someone elses stake, but I hear ya. I think it's still worth leaving this in.


**Does the wallet have integrated defi/financial tools?**
<!-- Please provide documentation on direct staking this wallet supports. -->

<!-- Can users borrow/earn/lend assets directly from a screen in the wallet? -->
**Does the wallet support swaps directly?**

**Can a user withdraw to their card?**
<!-- Please provide documentation on swaps. -->

<!-- Can a user cash out their crypto assets directly to a card or bank account? -->
**Does the wallet support multi-chain networks?**
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
**Does the wallet support multi-chain networks?**
**Does the wallet support layer 2 networks?**

Curious what folks think of "layer 2" vs. "multi-chain"? Or should we include both?

Ultimately I suspect L2 is what we care about. Users may want other EVM chains. There could also be user benefit in e.g. Bitcoin support in a wallet (like Ledger does).

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agree that we don't care about alt L1s like AVAX here but what about sidechains like Polygon?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Perhaps a better question: which L2s do you support? e.g. Argent supports zkSync but not Optimism. But Metamask supports custom RPCs.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, I see L2 and multi-chain as two different feature sets... one is contained within the Ethereum security bubble, the other is many different security bubbles.

Yes, in general, it's about which networks the wallet can connect to... but someone who uses Ethereum may reasonably want to find a wallet that supports L2s so they can inherit Ethereum's L1 security and still afford gas.

Meanwhile, someone who uses many cryptocurrencies on many chains care that their wallet also supports these other chains.

So my vote would be to include both. We should ask what non-EVM chains are compatible, and also what Ethereum L2s are compatible, imo.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I agree with the notion here, but my pushback would be from our discussions of what layer 2's are. I think a user would want to look at validiums or optimistic chains as well, which I would say still fall under the bundle of scaling Ethereum, but we don't classify it as a layer 2. That being said, I think that is more captured in the RPC importing question. Down for a discussion, but I think I agree with this suggestion.


**Does the wallet offer limits protection?**
<!-- Please provide documentation on multi-chain networks this wallet supports. -->

<!-- Can a user set a limit for transfers to protect their assets? -->
**Does the wallet allow the user to customize gas fees?**

**Does the wallet allow high-volume purchases?**
<!-- Please provide documentation on how users can customize gas fees for transactions. -->

<!-- Can a user buy more than $2000 worth of crypto in one go? -->
**Does the wallet support sending transactions to ENS addresses?**

**Does the wallet have an integrated token swap?**
<!-- Please provide information on ENS support. -->

<!-- Can a user swap ETH for other tokens from within a screen in the wallet? -->
**Does the wallet support importing or automatically querying and displaying ERC-20 tokens?**

<!-- Please provide documentation on how to import tokens into the wallet. -->

**Does the wallet support EIP-1559 (type 2) transactions?**

<!-- Please provide information on how the type of transactions this wallet supports. -->

### Finance

**Does the wallet have fiat on-ramps through credit/debit cards, wire transfers, or bank transfers (ACH)?**

<!-- Please provide documentation on how a user is able to onboard and purchase crypto in the wallet. -->

**Does the wallet support withdrawals to fiat?**

<!-- Can a user cash out their crypto assets directly to a card or bank account? Please provide documentation. -->

### Smart contract

**Is the wallet a multi-signature wallet?**

<!-- Can a user opt to require multiple signatures to authorise transactions? -->
<!-- Please provide documentation on how users set up and use the multisig functionality for the wallet. -->

**Wallet title**
**Does the wallet support social recovery?**

<!-- Please provide the official name of the wallet -->
<!-- Please provide documentation on how users set up guardians and use social recovery for the wallet. -->

**Wallet description**
### Support

<!-- Please provide a short 1-2 sentence description of the wallet -->
**Does the wallet have a person the ethereum.org team can contact regarding the wallet in future?**
corwintines marked this conversation as resolved.
Show resolved Hide resolved

**Wallet logo**
<!-- If possible, provide a Telegram, Discord, or Twitter username. -->
<!-- Please note that as a result of any future dispute the wallet may be temporarily removed from ethereum.org. Having a contact person allows lets us avoid this situation and resolve issues more quickly. -->

<!-- Please provide a hi-res SVG or transparent PNG -->
**Does your wallet have a dedicated support team?**
corwintines marked this conversation as resolved.
Show resolved Hide resolved

**Background colour for brand logo**
<!-- Where should we send users that are having issues? -->
<!-- How fast is your support? -->
corwintines marked this conversation as resolved.
Show resolved Hide resolved

<!-- Please provide a hex code for the brand color. This will be added to the background of the wallet card. -->
**What educational resources/documentation do you provide to users?**

corwintines marked this conversation as resolved.
Show resolved Hide resolved
<!-- Please provide links to developer documentation, user documentation, and/or educational resources -->
### Extra

**URL**
**Does the wallet have any integrated tools not mentioned above?**

<!-- Please provide a URL (e.g. to the website of the wallet). -->
<!-- Please provide any information about extra features this wallet has that we may have missed in the above criteria. (e.g. privacy features, transaction batching, etc). -->