All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fix malicious trade order button on test dapp (#373)
- Fix enabling EIP-1559 support (#367)
- Add malicious contract interaction as an option (#356)
- Updates mmsdk to latest and fixes a bad call when extension doesn't exist (#354)
- Bump MetaMask SDK version to 0.26.5 (#349)
- Refactor permit code (#351)
- Fix the watch all nfts and watch ERC1155 dapp actions to use provider (#348)
- Add opBnB chain (#335)
- Fix issue with E2E tests failing on Android when running within Detox environment (#343)
- Fix yarn.lock syncing to remove unnecessary dependencies and improve package cleanliness (#339)
- Add json RPC result text area (#334)
- Add token contract addresses and consolidate names (#332)
- Add SDK support (#331)
- Add Blockaid bypass for send value without 0x prefix (#329)
- Add malicious deeplinks, bypasses and reorg (#328)
- Change
eth-sig-util
to@metamask/eth-sig-util
(#286)
- Add support for Send EIP1559 tx's without suggested gas values (#320)
- Fix Permit signature domain by following EIP-712 (#319)
- Fix queue transactions with correct malicious recipient address (#322)
- Add deeplinks for Send Eth, Send ERC20 and Approve ERC20 (#313)
- Add get allowance support for ERC20 tokens (#312)
- Add Base network support (#2310)
- Add Malformed Transactions (#295)
- Adds transferFromTokens error to token addresses text box (#304)
- Add Increase Token Allowance btn (#302)
- Replace deprecated
window.ethereum.selectedAddress
property with local account value (#300)
- Add support for ppom malicious transactions in multiple networks (#281)
- Add support for ppom malicious signatures in multiple networks (#279)
- Add
wallet_revokePermissions
foreth_accounts
(#278)
- Add
wallet_watchAsset
for ERC1155 (#272)
- BREAKING: Minimum Node.js version is now 18 (#264)
- Update to webpack 5 (#264)
- Update
eth_signTypedData_v4
example (#274) - Add
transferFrom
andapprove
to input address for ERC20 contract (#271)
- Fix clickable PPOM section after connecting (#267)
- Implement EIP6963(Multi) provider detection (#263)
- Add ability to create multiple tokens and watch all of them (#259)
- Add PPOM setApprovalForAll button. Add token symbols for PPOM buttons (#258)
- Add PPOM testing section (#253)
- Watch NFT by id instead of generating a watch NFT button for each token id (#247)
- Fix XSS vulnerability on the
contract
query string parameter (#248)
- Fix issue where add watch NFT buttons introduced in
v7.0.0
calledwallet_watchAsset
with parameter tokenId typed as a number, rather than as a string (#241)
- Add watch NFT buttons that call
wallet_watchAsset
to add NFTs to wallet for NFT contracts deployed through the dapp (#232)
- BREAKING: Change all instances of the term
collectible
toNFT
(#237)
- Add optional URL parameter to scroll to an element on load (#235)
- Return all accounts in eth_accounts result (#233)
- Add page for making a request with query parameters (#227)
- Add section to trigger wallet_watchAsset (#222)
- BREAKING: Update minimum Node.js version to v16 (#225)
- Add input field for setting custom decimals on ERC20 deploy (#219)
- Update ERC20 Token contract with non-hardcoded decimals and Permit support (#220)
- Add Set approval for all and Revoke button to the ERC1155 token section (#215)
- Permit Signature first part (#217)
- Add ERC1155 token section with Batch Minting and Batch Transfers (#212)
- Add a Multisig section to test Sending ETH to Multisig Wallets (#209)
- Add a Sign In With Ethereum (SIWE) section to test signing messages that conform to EIP-4361 spec (#164)
- Add button to revoke NFT allowances (#187)
- Add NFT contract interaction buttons (#181)
- Allow specifying already existing contract address (#180)
- Fix RPC info for local Ganache instance (#178)
- Use local Ganache instance for
wallet_addEthereumChain
instead of XDAI (#174)
- Fix event used for accessing provider (#163)
- fix: replace networkChanged with chainChanged (#162)
- wait for the transaction to be mined (#138)
- Add buttons to send transaction and deploy contract that will fail(#139)
- add deploy and mint buttons for collectibles flow (#136)
- Add warning when using Test Dapp on Mainnet (#134)
- Add form to send transaction with parameters(#132)
- Add button to send EIP1559 transaction (#117)
- Add button to suggest switching Ethereum chains(#102)
- Add button to call watch-asset (#112)
- Add button to suggest adding Ethereum chain (#92)