Giter Club home page Giter Club logo

extension's Introduction


CI Release (manual) Release (automated)


BlockWallet - Extension

The most private, non-custodial cryptocurrency wallet The first crypto wallet protecting you on Web3 without any compromises. Stay safe with BlockWallet.

Supporting Ethereum, BNB Chain, Polygon, Avalanche, Fantom, and Arbitrum.

BlockWallet is for you if:

  • You frequently use DApps and DEXes.
  • You want your tools working smoothly, every time.
  • You care about your personal data and security online.
  • You are tired of overly-cluttered and confusing crypto wallets.

Getting Started

See the guideline

Prerequisites

  • Node.js: version at .nvmrc
  • Yarn
  • Make

Installing

Environment

It's also needed to setup the environment variables on each package. In both ~/packages/background and ~/packages/provider, copy the contents of env.orig file into a new file called .env.

They should look like:

packages/background/.env

// Complete with the corresponding keys.
ETHERSCAN_API_KEY= // Included in requests to Etherscan. Can be obtained in https://etherscan.io/apis.

packages/provider/.env

LOG_LEVEL=error

Install

To install all the dependencies run the command

make install

Build

Once you installed everything run the command

make build

Running the tests

Once you build the extension run the command

make test

Coding style

Every package has it own coding style. In order to check the styles run the command

make lint

Release

The release process uses a combination of two GitHub workflows called build and release and finally a manual step to upload the new extension version to the Chrome Web Store. See the GitHub releases

Built With

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Authors

See the list of contributors who participated in this project.

License

See the LICENSE file for details

Acknowledgments

See the Acknowledgments file for details



                             

extension's People

Contributors

a-acer avatar antonyayoub avatar chk0912 avatar dependabot[bot] avatar electricjeans avatar erussotto avatar fpezzola avatar julianariel avatar kshamenkgil avatar martnlecam avatar mbitto avatar neurone avatar omahs avatar sreblock avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

extension's Issues

Token Quantity Not Updating

Describe the bug
number of tokens not updating when you buy more or receive more

To Reproduce
Steps to reproduce the behavior:
add custom chain cronos chain,
add crogecoin token not recognised by wallet as indicated by question mark.
then, buy some...
then check balance has not changed against cronoscan

Expected behavior
balance to update

Screenshots
N/A

Desktop (please complete the following information):
[ - OS: [e.g. iOS]
desktop: win 7
chrome
latest supported by win 7

Additional context
numbers static until delete and re-add token

solution suggestion = "add cronoschain to main supported default chains list and add crogecoin to recognised token list as favor to stevo"

Block-wallet integration in DAPP issue

Describe the bug
Hello, I was trying to integrate your wallet as an option in our app called Cowswap.
But it looks like requests are not getting to your wallet.
I have block wallet installed on chrome as an extension and I can find the provider for your wallet.

To Reproduce
Steps to reproduce the behavior:

  1. Go to swap.cow.fi on chrome
  2. Have block-wallet extension installed
  3. Open dev tools and then console
  4. Run const provider = ethereum.providers.find(p => p.isBlockWallet)
  5. Log just provider to see that its there as it should be
  6. Try to request any provider method provider.request({ method: 'eth_requestAccounts' }) or provider.request({ method: 'eth_chainId' })

Expected behavior
The promise should resolve with requested data such as accounts or chain id, as it works for other injected wallets

Screenshots
Screenshot 2023-03-01 at 12 56 06

As opposed to Tally wallet for example
Screenshot 2023-03-01 at 13 05 54

Desktop (please complete the following information):

  • OS: Mac OS Ventura
  • Browser Chrome
  • Version 110.0.5481.177 (Official Build) (arm64)

Can't seem to connect my BlockWallet to a lot of different Crypto related websites/dApps

Describe the bug
Can't seem to connect my BlockWallet to a lot of different Crypto related websites/dApps

To Reproduce
Steps to reproduce the behavior:

  1. Go to https://buffer.finance/ or https://staking.chain.link/
  2. Click on 'Connect Wallet'
  3. You can try and click on the MetaMask logo, but you will see a error pop up saying you need to install that wallet. The interaction with the MetaMask logo does not open up BlockWallet.

These are just 2 Crypto related websites or dApps that face this issue, there are many out there that won't recognize BlockWallet unfortunately.

Expected behavior
You would expect every Crypto related website or dApp have the ''Inject'' option when it comes to connecting with a Web3 wallet, unfortunately, many of them don't have the ''Inject'' option. They do offer the MetaMask option, which should open up the BlockWallet pop up, but in many cases, nothing happens, unfortunately.

Screenshots
Some screenshots:

(Here the platform shows an error because I don't have MetaMask installed, I only use BlockWallet).

image

(Here, the Chainlink staking platform doesn't let me connect my BlockWallet by clicking on the MetaMask logo, actually, the only thing that happens in that, where it used to say ''connect wallet'' it now says ''install wallet''.

image

Desktop (please complete the following information):

  • OS: Windows 10 Pro
  • Browser Ungoogled Chormium
  • Version Version 108.0.5359.95

Additional context

Thank you for the hard work, making BlockWallet better each single update.
Keep it up!

Many issues on brave/mac

the bugs (using the ETHW chain)

  • extremely slow, freeze often, doesnt open, crash
  • weird tx messages on the activity tab such as "join tg blabla ahahaha"
  • Tried to use it on another browser (epic browser) it doesnt detect hardware wallet

Not a computer issue, its a brand new mac, none of these issues ever happened on MM while using ethw chain

Desktop (please complete the following information):

  • OS: mac os monterey 12.6
  • Browser brave
  • Version latest

Why its still manifest version 2 now manifest version 3 is more supported

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. 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.

Performing an account reset

It would be great to be able to perform an account reset. Here's the documentation from Metamask talking about this feature. For example, this can be handy if a Flashbots RPC tx is dropped (not included) but is still showing up as pending in the wallet. It can also be helpful for developers doing dApp development locally.

Note: I am not referring to a general reset where you nuke all your accounts, but rather, the ability to reset the local TX state.

BlockWallet built-in lending feature.

Dear BlockWallet team,

What if BlockWallet adds a feature never seen before on any web3 wallet.

A feature where, if users have, for example, USDT lying around in their BlockWallet account, the user could put that USDT to work by adding a ''one click'' lending feature. (Users can stop lending out their chosen coin when they need it whenever they want, no lock up, no unlocking period.)

BlockWallet could integrate with AAVE, Compound or MakersDAO to enable users to earn a sustainable ~2% APY on their stablecoins (USDT, USDC, BUSD and DAI).

image

These 3 Protocols have been around for a long time, and have been battle tested, meaning that users that would like to use this feature through BlockWallet, would have a ''low risk'' yield generating strategy for stablecoins that would, otherwise, just sit there in their BlockWallet, not earning anything.

The important thing here should be that, IF a user decides to use this lending feature, the user should be able to unlock/retrieve their funds from straight away whenever they need these funds.

BlockWallet could also monetize this new feature, by asking a 0.1% or 0.2% fee (the lower, the more attractive) each time the person interacts with the lending smart contract, when looking to lend, and when looking to unlock their funds to use them afterward.

BlockWallet would become more than just a Web3, Privacy focused, hot wallet.

It would become a Privacy focused Ecosystem, built around one single Web3 wallet.

// If BlockWallet decides to implement this feature, please contact me through my Twitter to talk about royalties or product agreement deal, as this feature could create potential extra revenue and product growth for BlockWallet.

https://twitter.com/Leveluptrading

Thank you for reading through my Feature Request Idea.
I hope you see the potential behind it like I do.

Greetings,
Level Up Trading.

Can't seem to be able to activate the ''Flashbot Protection'' on any swaps within BlockWallet

Describe the bug

I tried to swap some of my WETH to PSP (Paraswap token), and wanted to activate the FlashBot Protection to make sure I am not getting front ran or something.

I wasn't able to toggle the Protection on, and the reason why is because, I quote:

''Transactions consuming less than 42,000 Gas will be mined normally, without Flashbots''

image
image

I then proceeded in trying to swap my WETH to another token, but yet again, I wasn't able to toggle it on, same reason.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'BlockWallet, log into your wallet'
  2. Click on 'Swap'
  3. Choose WETH, and you are looking to Swap it for any token. let's take Paraswap's token as example 'PSP'
  4. Click on ''Review''
  5. Got and try to toggle ''FlashBot Protection'' to ''On''.
  6. You will see you can't.

Expected behavior
I would expect that every single transaction I make through BlockWallet would give me the ability to protect myself against FlashBots.

Desktop (please complete the following information):

  • OS: Windows 10 Pro
  • Browser [Decentr - Chromium based Browser]
  • Version [Decentr 1.3.3 Based on Chromium 100.0.4896.80]

Additional context
Maybe you can only use FlashBot protection for certain swaps? I am not sure if I am doing something wrong, or if there is a bug with the flashbot protection within BlockWallet.

Thank you!

Sub-Accounts dissapearing

Describe the bug

Sub-Accounts Dissapear.

I have 12 accounts from the same seed. Every time the wallet restarts it only loads the 1st 5. the last 7 always dissapear from the wallet but are still there.

To Reproduce
Go to Wallet. Create 12 accounts. Log out. Close Chrome. See if they're still there when you re-open

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):
MAC + CHrome (latest)

Additional context
Add any other context about the problem here.

Extension window becomes blank on dApps with Keystone accounts

Describe the bug
On Gnosis Safe (https://safe.global), BlockWallet extension window turns blank randomly on signing attempts on Keystone accounts.

To Reproduce
Steps to reproduce the behavior:

  1. Create Keystone account in BlockWallet
  2. Go to https://safe.global, create a safe, wait for creation, top it up with some tokens tradeable on uniswap.
  3. Go to Apps -> Uniswap (in safe interface)
  4. Swap tokens
  5. Repeat multiple times (3-5 should be enough) to see BlockWallet turning blank upon safe requesting a signature from BlockWallet.

Expected behavior
BlockWallet shows signing interface

Desktop (please complete the following information):

  • OS: macOS
  • Browser Brave
  • Version 1.2.8

Additional context
Another thing with Keystone accounts is that it transaction QR animates pretty slow, making scanning from keystone slow as well. I would recommend to take a look at Rabby wallet as a reference – it QR animation is pretty fast and keystone device handles it perfectly.

Question for JulianAriel

Hi Julian!

Thanks again for all your help lately.
You told me that I could go and read a ''read me'' and send a Pull Request.
Unfortunately, I am not that common with Github, so I posted this, hopefully this is what you meant?

image

Thank you!

Bridged Ether from Ethereum to Arbitrum, but stuck on pending.

Is your feature request related to a problem? Please describe.

Hash: 0x2f0ec9a5905ef2df9a2df5b8f4e9a7ffe5696c3c58ace576c181e7dd2ac72276

Bridged 0.69 Ether to Arbitrum. The ethereum hash shows "successful" status, but nothing came through on the Arbitrum side, and it is still showing as pending in Block Wallet.

Describe the solution you'd like
To have the funds arrive in my block wallet on arbitrum as intended when bridging.

Describe alternatives you've considered
Not sure... I have sufficient funds in ether on both ethereum and arbitrum to cover gas.

Additional context
Add any other context or screenshots about the feature request here.
Spoke to Dylan on Telegram today (Block Wallet admin on Dec 12, 2022 from 8-9pm Eastern) who recommended I post here to get this resolved.

Thank you so much for your help. This is a lot of money to me!

image

Contributing

Hi there,

I'm excited about this project! I've been looking for an open source browser extension wallet that I can customize, and hopefully contribute back to.

Would I (or any other community contributor) be able to get access to the packages necessary to build the code in this repo? I'm unclear how one is supposed to do that.

At the very least, I would like to be able to build this myself for security reasons.

In-App Leverage Trading Module

People rely on centralized exchanges for doing their leverage trading as it offers efficiency.

However, recently decentralized perpetual exchanges have took the spotlight.

Block Wallet could offer an in-app module that offers leverage trading within the app.

How this would work is Block Wallet leverages these perpetual exchanges on the backend.

Similar to what Chainge Finance wallet is doing with GMX integration.

Issue with ETHW-mainnet network

image

Hanging screen of the wallet when switching to ETHW-mainnet!

  1. Add ETHW-mainnet
  2. Click on it
  3. See error

Desktop (please complete the following information):

  • OS: [windows 10]
  • Browser [brave ,i]

After updating to the latest version I found out this problem with ETHW-mainnet network! I’ve tried to switch to ETHW network, the wallet started to load and kept hanging all the time so I wasn’t able to use wallet even switch to other networks!I had to delete it from extension and do recovery procedure!

gTrade DEX (Gains Network) updated their vault system, and now I can't connect to their platform using my BlockWallet anymore

Describe the bug

gTrade DEX (Gains Network) updated their vault system, and now I can't connect to their platform using my BlockWallet anymore.

Before, by clicking on the MetaMask logo, I was able to connect my BlockWallet, now when I click on the MetaMask logo, the pop-up just disapears and nothing happens. They have updated stuff, so maybe this is the reason why.

I hope you guys can see what the issue is!

To Reproduce
Steps to reproduce the behavior:

  1. Go to https://gains.trade/ or https://gains.trade/vault
  2. Click on Connect
  3. See error

Thank you!

Gridplus Lattice1 Hardware Wallet Integration

Is your feature request related to a problem? Please describe.
I have my Lattice1 Hardware wallet but i cannot use it in the Blockwallet extension since its not supported.

Describe the solution you'd like
I would like the lattice1 from Gridplus to be integrated as a possible hardware wallet for Blockwallet.

Describe alternatives you've considered
I have other hardware wallets but only as traveling options and backups. The lattice1 is my main hardware wallet which i use daily.

Additional context
The Gridplus team is open to talk with you guys in order to integrate the lattice1. (Im not sure how these integrations work but they)

Blockwallet freezes after loading custom RPC network - reset needed

Describe the bug
When i switch to a custom RPC network (in this case swimmer network) it loads endlessly. In this case I have to reset block wallet to use it. Even turning off and on the extension won't give me back any control.

To Reproduce
Steps to reproduce the behavior:

  1. Add swimmer network: https://docs.swimmer.network/user-docs/network-details
  2. Click on 'choose network' and then choose the swimmer network
  3. See how it loads endlessly

Expected behavior
In case the network can't be loaded (for whatever reason) block wallet should return to the last used/ working network and should output an error.

Screenshots
image

Desktop (please complete the following information):

Additional context
Thx for your work!

Error when trying to approve ERC721 token - Error: Unable to get token total supply

Describe the bug
I am getting the following error when trying to submit an ERC721 approve transaction using web3.js:

Error: Unable to get token total supply
    at i (blankProvider.js:1:3529)
    at Object.internal (blankProvider.js:1:4136)
    at t.validateError (blankProvider.js:1:42591)
    at h.handleResponse (blankProvider.js:1:33534)
    at blankProvider.js:1:32167

The code I am executing is pretty straightforward and it works in MetaMask:

      const erc721 = new web3.eth.Contract(ERC721ABI.abi, selectedToken[0]);
      try {
        await erc721.methods.approve(approveTo, selectedToken[2]).send({
          from: account,
        });
      } catch (err) {
        console.log(err);
      }

Why do I need to know the total supply of an ERC721 for approval? Maybe this is the problem as this ERC721 does not have totalSupply method in its interface (it does not inherits ERC721Enumerable).

To Reproduce
Execute the following code in a React application:

      const erc721 = new web3.eth.Contract(ERC721ABI.abi, selectedToken[0]);
      try {
        await erc721.methods.approve(approveTo, selectedToken[2]).send({
          from: account,
        });
      } catch (err) {
        console.log(err);
      }

Expected behavior
I am expecting the wallet to popup the dialog to submit the approval transaction but I do not get it.

Screenshots
Selection_307

Desktop (please complete the following information):

  • OS: Ubuntu 20.04.5 LTS (64-bit)
  • Browser: Brave
  • Version 1.49.120 Chromium 111.0.5563.64 (Official Build) (64-bit)

Additional context
Add any other context about the problem here.

Site not working after installing blockwallet

Describe the bug
I am working on one dapp project and it was working well with metamask. I was using web3 modal for wallet connect.
After I installed blockwallet, metamask option disappeared and blockwallet appeared in the position of metamask before.
So I connected with blockwallet and I got below errors in the console window and the site stoped working.

https://prnt.sc/5QMcHWe6Y-an

I tired it on other browsers and ip addresses, but only on windows.
Please help me what I was wrong and how can I get rid of this bug.
Or is there any option that I can keep metamask and blockwallet together?
Thanks in advance.

Site link: https://mex-exchange.vercel.app/#
Screenshot_103

Automatically open the extension modal

Current behavior:

  • user clicks on "connect wallet" on a standard dApp front-end
  • Block Wallet shows a blue (1) on its icon to indicate a state change
  • user clicks on the Block Wallet extension icon to make the modal visible

Expected behavior:

  • user clicks on "connect wallet" on a standard dApp front-end
  • Block Wallet shows a blue (1) on its icon to indicate a state change AND automatically makes the modal visible.

The blue (1) ticker is very easy to miss (happened to me a few times), so toggleing the modal will make it clear to the user that some user input is awaited.

AbortController is not defined

Describe the bug
Running the test suite you get tons of errors like:

Retrying request... ReferenceError: AbortController is not defined
    at /home/developer/workspace/extension/packages/background/src/utils/http.ts:2:2937

AbortController was introduced since NodeJS 15, but the required NodeJS version in .npmrc is 14.17.6. I suggest to upgrade to a newer version. I.e., I tried the test suite with NodeJS 16 and everything looks fine.

To Reproduce
Steps to reproduce the behavior:

  1. Clone the repo
  2. make install
  3. make build
  4. make test
  5. See errors

Expected behavior
Test suite runs without errors.

Screenshots
N/A.

Desktop (please complete the following information):

  • OS: Ubuntu 22.04
  • Browser: N/A
  • Version: v1.1.6

Additional context
N/A

Assets order

I would like the option to change the order of my assets in the wallet. When the value of the token is not zero they are added in a pre determined order. I can't hide and add assets again to change the order of them in my wallet.

Thanks for the great work!

Ivalid big number Issue

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Visit: https://app.collectif.finance/
Add: https://chainlist.org/chain/3141
Testnet filecoins: https://hyperspace.yoga/#faucet (put in address)
Stake 5 FIL for clFIL

Then the error happens

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: Arch Linux
  • Kernel: x86_64 Linux 6.1.6-arch1-3
  • Blockwallet: v5.0.4
  • Browser: Version 110.0.5481.38 (Official Build) beta (64-bit)

Additional context
I downloaded the statelogs which I can sent via telegram privately

Screenshot from 2023-01-27 16-00-18

Prompting doesn't work

Sometimes the network changing (and other activities as well - I'm not 100% sure) prompt doesn't work, it just appears like the screenshot.

image

I will have to click the extension to continue my work.

Desktop:

  • OS: Windows 10
  • Chrome
  • Version 108.0.5359.95

Automated Transaction

I am curious if Block Wallet can implement an auto gas fee feature so one can leave the app and transaction will be broadcasted once a gas limit range is hit. Please let me know if you need more clarity on this feature request.

Two new additions to BlockWallet I think could add value to BlockWallet's UI and UX.

Hi,

Hereby I share 2 ideas I think could add value to BlockWallet's UI and UX.

image

Adding an option that will show the Total Value in the wallet, because right now, for example on the BNB or ETH network, the value shown there will only consist of the value of ETH or BNB you hold on that account, no other alt coins are calculated in that value.

Adding a ''hide'' option for users that want to use this option.

I think these 2 features could add value to BlockWallet's User Interface and to its User Experience.

Thank you for reading through my small Feature Request!

Greetings,
Level Up Trading.

Move the "View on Etherscan" button to the main extension menu

Is your feature request related to a problem? Please describe.
Currently, to access the "View on Etherescan" link, user need to first to click on the QR code button next to the account name. As a frequent user of this feature, it's cumbersome.

Describe the solution you'd like
I would like to have a link directly in the main menu. See red mark on the screenshot for illustration.
image

Thanks for your consideration :)

Transaction fee's on the Polygon network within BlockWallet are not showing the USD value.

Describe the bug
There seems to be a bug within the gas fee tracker on the Polygon Network within BlockWallet.
The Ehereum Gas Fee tracker works fine, shows the current USD value of the fees, but not on the polygon network.

To Reproduce
Steps to reproduce the behavior:

  • Go to BlockWallet and connect to the Polygon Network. Then click on the Gas Tracker logo, and it will not show the USD value of the gas fee.

Expected behavior
I would expect the Gas Tracker on the Polygon Network to work just as the Ethereum gas tracker works.

Screenshots

Ethereum Network Fee's showing USD value:
image

Polygon Network Fee's not showing USD value:
image

Fantom Opera network Gas price tracker is not showing any USD value either:
image

Desktop (please complete the following information):

  • OS: Windows 10 Pro
  • Browser Ungoogled Chromium
  • Version Version 108.0.5359.95 (Official Build, ungoogled-chromium) (64-bit)

Just wanted to make sure you guys were aware of this Gas price tracker bug on the Polygon and Fantom Opera networks within BlockWallet!

Thank you for the hard work, and sorry bombarding you with little bugs I find, I do think it is important to share them with you simply because we all want the same thing, a bug free experience for every BlockWallet user!

Transaction are not going through via BlockWallet

Describe the bug
My transaction is failing using the XEN Batch Minter on Cointools.app . I've done 3 and they all fail using Blockwallet, and I also did one through Metamask with success, see below.

** Failed Transactions **

** This transaction worked via Metamask **

Screenshots
As requested by Julian simulate a transaction (without confirming it) and share a screenshot where we can see gas configurations.

Desktop (please complete the following information):

  • OS: Windows 11
  • Browser Brave
  • Version v1.46.134 (Dec 3, 2022)

Screenshot 2022-12-05 093954
Screenshot 2022-12-05 094020

Blockwallet is unresposive.

Describe the bug
I am logged into BW with my password. I am trying to change from Arbitrum to Ethereum, but the dropdown to change networks is not responding. I have tried disabling the extension, and re-enabling it. Restarted the browser. Restarted the computer.

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: Windows 11 22H2 22621.963
  • Browser Brave
  • Version 1.46.144 (Chromium 108.0.5359.128 (Official Build) (64-Bit)

Additional context
Add any other context about the problem here.
2022-12-15 22_20_34-

Change "per gas" to "per gas unit" to improve UX

Describe the bug
In some phases of the extension's UX labels are inconsistent

To Reproduce
Steps to reproduce the behavior:

  1. Create a transaction
  2. Open the “Gas Price“ window within the “Confirm” transaction window
  3. See Max Tip (per gas) and Max fee (per gas).
  4. It would be clearer if labels text includes “Per gas unit”

Additional context
I'd also take the chance to cleanup uppercase / lowecase inconsistencies

Issue: Wallet shows that transactions are still pending after they've gone through.

After you've sent any kinds of transactions they still show as Pending in the Chrome wallet extension. If you check any explorer (bscscan, etherscan) then you can see that the transactions have gone through long ago yet the wallet shows otherwise. You're free to do more transactions but they'll stack on each other.

To reproduce the behavior:

  1. Go to either one of these DEXes
  1. Try buying any of the tokens, most likely USDC would be the best for testing.
  2. Then check your wallet on either etherscan or bscscan, you should see that the transaction has gone through but wallet shows that the transactions are still pending.

Expected behavior:
Once the transcation is finished it also shows as completed within the wallet.

Was able to get rid of the pending txs within the wallet by reinstalling it but once I made transactions again the same issue happened.

  • Windows 11
  • Chrome
  • Version 108.0.5359.94 (Official Build) (64-bit)

It would also be great if it would be possible to clear the current txs within the wallet if this issue appears same as you can use the option to "Reset wallet" on Metamask which deletes only your transaction history.

Screenshot 2022-12-03 025241

Hide unused networks

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
feature request: hide unused networks from list
solution: hide button next to network name

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context

  • Stevo Irwino

Integrate SwapKit (THORChain, Chainflip & Maya Protocol) for cross-chain swaps

SwapKit is an aggregator SDK that combines the decentralised and permissionless cross-chain swaps of THORChain, Chainflip, ann soon Maya Protocol. These protocols are connected to single chain dex's such as Uniswap, Sushiswap, 1inch, 0x, Kyber, TraderJoe, Woofi and Pancakeswap.

Cross-chain swaps between the following chains are supported: Bitcoin, Bitcoin Cash, Litecoin, Dogecoin, Dash, Ethereum, Arbitrum, Avalanche, Binance Smart Chain, THORChain, MAYAChain, Atom, Kujira, and Polkadot.
Soon, Solana, Radix, Zcash, and Cardano support will follow.

Block Wallet can earn affiliate fees through these swaps.

Benefits of integrating SwapKit:

SwapKit runs infra and support
Dex aggregation routes
1 integration instead of integrating all these chains and protocols separately.
Earn fees when users do swaps
Happy to tell you more about it in a call!
https://swapkit.dev/

Cannot approve tokens on Arbitrum

Describe the bug
I've been using the wallet for a few weeks with great results until suddenly tonight I am unable to approve tokens on Arbitrum. I'm interacting with Balancer and Uniswap and in both cases new tokens (including WETH) will not approve, but previously-approved tokens swap and behave normally. I tried restarting the browser, computer and extension and it still is happening.

The error message reads:
Transaction failed: Cannot read properties of undefined (reading 'code')

To Reproduce
Steps to reproduce the behavior:

  1. Go to Balancer
  2. Click on Approve Tokem
  3. See error

Expected behavior
Expected to approve and swap/use the tokens normally

Screenshots
If applicable, add screenshots to help explain your problem.
Screenshot 2022-12-22 6 42 10 PM

Desktop (please complete the following information):

  • OS: Chromebook
  • Browser Chrome
  • Version 107.0.5304.110 (Official Build) (64-bit)

Additional context
Very strange and frustrating behavior, please help I need to make moves!

NFT viewer in wallet

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.
Implement an NFT viewer in the wallet.
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.

Speed up transaction bug

Description:
I have an transaction with custom/advanced gas settings. This transaction doesn't seem to get included with the current gas cost, so I want to "speed up" this transaction to have a higher possibility to complete within some hour (i'm not in real hurry but do want the tx to get included this day..).
With this said, I do not want to spend more gwei + tip than I need. I still want a lower gas cost than the current base fee (within BlockWallet) offer. The goal is to have the transaction go through, and use lower gwei than BW let me manually choose...

The issue

Im not able to set my new transaction-cost (gwei values) in a advanced way. Blockwallet forces me to use a value higher than the current basefee+tip. I would prefer that the "speed up rule" should be: as long as I enter a higher gas value with than the current/pending transaction (both gas limit and tip), BlockWallet should accept it.

To Reproduce

  1. I want to let this tx have a fair chanse to complete in an hour
    telegram-cloud-photo-size-4-5798783879639841693-x

  2. Below are the cost values BW gives.
    The original cost was 10gwei + 1 gwei tip
    telegram-cloud-photo-size-4-5798783879639841694-y

  3. I only want to add some more gwei. Not as high as the current base fee! The reason is I’m betting on that the gas-price will go down to my target within some our (otherwise I will need to adjust with new speed up).

It is ok that BlockWallet warns that my values is below current base fee + tip.

telegram-cloud-photo-size-4-5798783879639841695-y

  1. However, now Im forced to speed up the transaction with the higher base fee+tips than I'm willing to spend, since BW don't let the transaction update with my custom (but still higher) gwei values. I get this error when submitting:

telegram-cloud-photo-size-4-5798783879639841699-y

Desktop (please complete the following information):

  • OS: Mac OSX 13.0.1
  • Browser: Chrome v107, Brave Browser v108

Additional context
This has been possible in MetaMask, and I want to be able to adjust the gas spending here as well.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.