A web wallet for QTUM.
qtumproject / qtum-web-wallet Goto Github PK
View Code? Open in Web Editor NEWA web wallet for QTUM
Home Page: https://qtumwallet.org
A web wallet for QTUM
Home Page: https://qtumwallet.org
Unable to confirm sending for QTUM or QRC20 tokens using Ledger.
Windows 10 Home version 20H2, Chrome 88.0.4324.150, Ledger Nano S version 1.6.1 , Qtum App version 1.5.0.
After the 2nd confirmation to send QTUM or a QRC20 token, the Ledger displays "Export public key?" and double pressing 3 or more times give the error "qtumwallet.org says Failed to sign with Ledger device: U2F DEVICE_INELIGIBLE"
Trying Chrome version 75 from https://www.slimjet.com/chrome/google-chrome-old-version.php give a different error "qtumwallet.org says Failed to sign with Ledger device: U2F TIMEOUT".
Unable to find previous versions of Chrome which allowed sending. Other earlier versions of Chrome could not connect to the Ledger.
Firefox 85.0.2 had similar errors.
On entering the “Create Token” page, the “CONFIRM” button is highlighted and active. Clicking this button without filling in the fields on the Create Token page causes an error “newBigNumber() not a number”. Following the pattern of other form pages, the “CONFIRM” button should only be active after all the fields are entered.
On the Create Contract page the CONFIRM button is highlighted and active before any byte code is entered. Following the pattern of other forms, this button should be active after data entry.
Also, on this page the “Compiler” link to GitHub https://ethereum.github.io/browser-solidity gives a popup that this GitHub site is outdated, and gives the new link:
we create a qtum wallet use path : m/44'/2301'/0'/88'/0' the address like not right , then we try m/44'/2301'/88'/0'/0' and m/44'/2301'/88'/0' also not right...
Currently there's only a small green bar on the bottom of the page and it will disappear after seconds. This is not friendly for users. The link on it even can't be clicked.
BTW, please change Qtum Explorer to https://qtum.info
Users are reporting problems reentering the wallet using Restore from Mnemonic, because they don’t notice that a mistyped seed word or mistyped password creates a new address/private key. If they send a transaction to that address, it is unlikely they can restart the wallet with that same mistyped seed word/password, and the funds are lost.
Suggest the following changes:
Add a 6th warning:
If you use Restore from Mnemonic, the seed words and password must be exactly right or the wallet will create a new address. When using Restore from Mnemonic, confirm you have the correct address.
Using Restore from Mnemonic, the seed words should be verified against the bip-0039 list https://github.com/bitcoin/bips/blob/master/bip-0039/english.txt. Capital letters and extra spaces (easily added by mobile devices) should be alerted and rejected.
For example, if the seed word was “acquire”, which is on the bip-0039 list, then the following seed words would be alerted and rejected:
“Acquire” – capital letter
“acquirw” - typo
“acquire “ – trailing space
There is no delete or hide function for unwanted NFTs from others. A wallet could be sent spam or unwanted NFTs and there is no way to remove them without spending gas to send to a different address.
There should be an easy way to remove the unwanted NFTs from display on the wallet, perhaps by having a hide/unhide control. Using an accept list/block list for addresses may be not be as easy or effective.
Is it possible to have a persistent way to hide display of unwanted NFTs?
Crypto Canvas ***9
Feature request: add a “REFRESH” button to the View Wallet Info and View Wallet Txs pages. Clicking this button would cause the wallet to query the blockchain and update the information displayed.
This REFRESH button could be used after transactions (either sending or receiving QTUM coins or QRC20 tokens) to update the View Wallet Info or View Wallet Txs pages to see a new transaction in the wallet. Currently users must reload the wallet and sign in again to see updates on the View Wallet Info and View Transactions pages. A mockup with the REFRESH button is shown in the link below.
contantly happens
A sendtocontract interface is always needed for Dapps. It can be like this:
nvm install 12
npm install --global yarn
npm install -g @vue/cli
yarn install
yarn run build
npm install -g serve
serve -s dist
Hello guys, looking to your code I need to know about this line:
https://github.com/qtumproject/qtum-web-wallet/blob/master/src/libs/wallet.js#L109
How was defined?
What contract had defined this bytecode?
Can you guys give the contract code to us?
It is possible to create and NFT without uploading the NFT file.
The COMMIT button is active without an NFT content file uploaded:
Perhaps the COMMIT button should be blocked and an error message displayed if there is no NFT content file uploaded.
Crypto Canvas ***7
Decimals should allow to be set to 0 instead of positive number
There have been some instances of users sending a token transfer contract call for more tokens than are held at an address. This results in a Bad Instruction error in the smart contract.
For example in this transaction, the user held 1000 tokens and sent a transaction for 10000 tokens https://qtum.info/tx/bcb196419d905ca75fb79a8c4af92158dafe813194bd155b7da71fa52135a35b
Is it possible to make a sanity check and issue an error message if the user selects to send more tokens than are held on that address?
After sending coins where there is a small balance left 0.23, 0.99, 1.01, etc., the wallet is unable to send this value, the CONFIRM button is not activated. Still can’t send after change transaction matures for 501 blocks. Possible to send leaving 0 balance, but a small balance cannot be sent. Repeatable problem as seen on Testnet.
The debug log showed:
[2018-12-12T06:03:35.952Z] [ERROR] "restore_key_file_restore_wif_error","Error: Non-base58 character\n at Object.i [as decode] (https://qtumwallet.org/static/js/vendor.1956e42f42c7d5cc4f6a.js:29:21675)\n at Object.s [as decode] (https://qtumwallet.org/static/js/vendor.1956e42f42c7d5cc4f6a.js:29:60505)\n at Object.o [as decode] (https://qtumwallet.org/static/js/vendor.1956e42f42c7d5cc4f6a.js:12:19455)\n at Function.ECPair.fromWIF (https://qtumwallet.org/static/js/vendor.1956e42f42c7d5cc4f6a.js:37:23569)\n at Function.value (https://qtumwallet.org/static/js/app.b50892e4130c476813ba.js:1:221558)\n at Object.l [as restoreFromWif] (https://qtumwallet.org/static/js/app.b50892e4130c476813ba.js:1:112291)\n at s.inputed (https://qtumwallet.org/static/js/app.b50892e4130c476813ba.js:1:64318)\n at s.e (https://qtumwallet.org/static/js/vendor.1956e42f42c7d5cc4f6a.js:1:284451)\n at s.t.$emit (https://qtumwallet.org/static/js/vendor.1956e42f42c7d5cc4f6a.js:6:9184)\n at s.confirmPassword (https://qtumwallet.org/static/js/app.b50892e4130c476813ba.js:1:261458)"
[2019-01-02T00:47:24.862Z] [ERROR] "send_generate_tx_error","Error: You do not have enough QTUM to send\n at r (https://qtumwallet.org/static/js/vendor.1956e42f42c7d5cc4f6a.js:6:243894)\n at Object.i [as buildPubKeyHashTransaction] (https://qtumwallet.org/static/js/vendor.1956e42f42c7d5cc4f6a.js:6:244001)\n at Function.<anonymous> (https://qtumwallet.org/static/js/app.b50892e4130c476813ba.js:1:220210)\n at r (https://qtumwallet.org/static/js/vendor.1956e42f42c7d5cc4f6a.js:24:7995)\n at Generator._invoke (https://qtumwallet.org/static/js/vendor.1956e42f42c7d5cc4f6a.js:24:9040)\n at Generator.t.(anonymous function) [as next] (https://qtumwallet.org/static/js/vendor.1956e42f42c7d5cc4f6a.js:24:8174)\n at r (https://qtumwallet.org/static/js/vendor.1956e42f42c7d5cc4f6a.js:29:89470)\n at https://qtumwallet.org/static/js/vendor.1956e42f42c7d5cc4f6a.js:29:89618\n at new Promise (<anonymous>)\n at new e (https://qtumwallet.org/static/js/vendor.1956e42f42c7d5cc4f6a.js:29:242405)"
[2019-01-05T02:15:19.942Z] [ERROR] "send_generate_tx_error","Error: You do not have enough QTUM to send\n at r (https://qtumwallet.org/static/js/vendor.1956e42f42c7d5cc4f6a.js:6:243894)\n at Object.i [as buildPubKeyHashTransaction] (https://qtumwallet.org/static/js/vendor.1956e42f42c7d5cc4f6a.js:6:244001)\n at Function.<anonymous> (https://qtumwallet.org/static/js/app.b50892e4130c476813ba.js:1:220210)\n at r (https://qtumwallet.org/static/js/vendor.1956e42f42c7d5cc4f6a.js:24:7995)\n at Generator._invoke (https://qtumwallet.org/static/js/vendor.1956e42f42c7d5cc4f6a.js:24:9040)\n at Generator.t.(anonymous function) [as next] (https://qtumwallet.org/static/js/vendor.1956e42f42c7d5cc4f6a.js:24:8174)\n at r (https://qtumwallet.org/static/js/vendor.1956e42f42c7d5cc4f6a.js:29:89470)\n at https://qtumwallet.org/static/js/vendor.1956e42f42c7d5cc4f6a.js:29:89618\n at new Promise (<anonymous>)\n at new e (https://qtumwallet.org/static/js/vendor.1956e42f42c7d5cc4f6a.js:29:242405)"
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.