For Developers / Contributors

How To Report A Bug

If you've found a bug, or something confusing about MyCrypto, here's what you should do: Search for your issue on GitHub - If you're experiencing something, the chances are good that someone else is too. You may even find an answer to your problem! Describe the issue in detail - Instead of describing something as "not working" or being "broken," explain what you expected to happen, and what's happening instead or just not happening. Provide console logs - Every browser has the ability to…

Read More

How to Suggest a Feature

If there's a feature that you think would make MyCrypto a better product, we want to know. Here's the best way to tell us: Search for your suggestion on GitHub - If you've thought of a good new feature, chances are someone else may have too. Show your support for a request by using the thumbs up response on the GitHub issue. Describe your suggestion - Describe in detail how you would want this new feature to work. If something doesn't work very well, it helps to know the pain points. If you…

Read More

Running MyCrypto With Your Own Personal Node

You can use MyCrypto to connect to your own node, which decouples the frontend and features that you love about MyCrypto from our backend infrastructure. This means more nodes send more transactions and is closer to the decentralized nature of Ethereum. It also means that you fully control the entire process and don't rely on us. When connecting to your own node, please do not have any accounts in that node. Meaning: Do not do things like Geth account add or store your private keys in the Geth…

Read More

Adding Your Token as a Default Token

If you are experimenting with tokens, you can add a token to your local version of MyCrypto. MyCrypto ships with a default token list that allows our Token Scanner functionality to check balances for a pre-determined set of tokens, which is displayed to the user. If a token is a not in the list, users are still able to add their desired token manually through our Custom Token functionality. If your token is not yet included on our default token list, you can add it at https://github.com…

Read More

Adding a New Network to MyCrypto

Please see this article for a list of networks that are currently supported by MyCrypto. Adding support for your Ethereum-like network is easy, assuming it isn't significantly different from the Ethereum network. To make sure your network is well supported, we require the following: Must have at least one reliable, working node. Must be EIP-155 compliant with a unique Chain ID that is not used by any other MyCrypto-supported network. Must have a block explorer that can view addresses…

Read More

Adding Support for a Web3 Wallet

Identifying Your Provider If you're a web3 wallet developer or user, you'll definitely want to have people see your name and logo when they browse MyCrypto with your browser: It's easy to make that happen, just open a pull request with the following changes: Add a new unique WalletId to src/types/walletId.ts . Add a new entry to src/config/wallets.ts using the WalletId . Make sure to include a logo ( .svg ) for your project in src/assets/images/wallets and reference it in the entry…

Read More

How Can I Help Contribute Code?

If you're a developer looking to pitch in, you're more than welcome to help out. Here are some suggestions for diving in: Read the Documentation Make sure you read the entire Readme to understand some basics about the project and how to run it. You can also check out our style guide for how to write code that matches the way we write things. Make an Issue First Before you dive into coding your change, it's often a good idea to first make an issue or work on an existing issue before you start…

Read More

How to Submit a Pull Request

Navigate to the file you would like to modify. If you want to make edits to an article on the knowledge base, you can click "Improve this article" which is at the bottom of each article. Login or join GitHub. Click the pencil icon in upper right. Make the changes you want to make. At the bottom under "Commit changes", write a short description explaining what you changed. Optionally, you may choose to write an extended description. Then propose the file change. This next page is a review of…

Read More

How Can I Help with Translations?

Providing Translations Our team is somewhat multi-lingual, but we rely on the community to help out with languages we don't know. If you're willing to help, we'd really appreciate it. Find your language file - Language files are located in common/translations/lang/ language-code .json. If you don't see your language in here, feel free to create a new file by copying en.json and naming it after your language's 2 letter ISO 639-1 code. Make your edits - Simply find the phrases that you want to…

Read More

An Overview of Official MyCrypto Applications

This document is meant to allow hackers to skip the recon stage and get straight into trying to find vulnerabilities. It outlines the in-scope domains, the software behind them, and a brief description of their functions. Our responsible disclosure program policy can be found at - https://security.mycrypto.com . (www.)mycrypto.com What it does This is the domain for our main application - the interface for the blockchain. This is where users will come to interact with their funds, and sign…

Read More