dev-ptera / thebananostand Goto Github PK
View Code? Open in Web Editor NEWThere's always money in The Banano Stand, a cryptocurrency web wallet.
Home Page: https://thebananostand.com
License: MIT License
There's always money in The Banano Stand, a cryptocurrency web wallet.
Home Page: https://thebananostand.com
License: MIT License
Plausible or maybe GA
When you enter your PW to unlock your wallet, hitting ENTER to sign in instead results in toggling of the reveal password button
Users need to be able to easily copy their account address.
On smaller viewports, there is no way to copy the current address. Add a menu option that copies the address to the clipboard. After the address is clicked, there should be a Snackbar that appears saying something like "Address Copied!". See the image below, this option should be added to this list.
yarn && yarn start
This is the template where this menu should be added:
https://github.com/dev-ptera/thebananostand/blob/master/src/app/pages/account/account.component.html#L1
This should be a seamless transition, assuming there is localstorage data for vault seeds, import them into Bananostand.
Show users the password option immediately.
Should be possible to add bluetooth ledger support to the Banano Stand.
Not sure what happened recently-ish but I stopped seeing the accounts for wallets other than my main one when opening The Banano Stand from an external website to make a payment. Only the accounts for the first wallet I have configured are showing up on the modal flow that is triggered by ?request=send, but the wallets are loaded fine if I close the modal.
Old request but a good one; add tooltips over the buttons for
Users should be able to quickly send to specific accounts via url parameters.
The bananostand.com?send=ban_addr?amount=19
This is difficult; how to choose which account to send from?
I want to ignore incoming transactions below a certain value.
I want to be able to switch languages.
Start with English, Spanish & propose a way to scale elegantly.
Preferred language is remembered in local storage.
Add options on settings page for adjusting timeout length, 5 min to 1 hour
add snack bar notification when timeout is about to happen, “are you still there? Logging out in 60sec, 59, etc”
Include a Settings Page, that will provide options for users to:
add svg from https://monkey.banano.cc to wallet.
https://monkey.banano.cc/api/v1/monkey/
example MonKey URL:
https://monkey.banano.cc/api/v1/monkey/ban_1coranoshiqdentfbwkfo7fxzgg1jhz6m33pt9aa8497xxfageuskroocdxa
There was online wallet at https://vault.banano.cc/. It is not working for few days. There was no official message that it will be shutdown or replaced with something else, like https://thebananostand.com/
I am not sure about status of thebananostand.com. Is it legit? Or is it a scam to steal my secret passphrase and bananas?? Could you update this ticket with a reference to some official message or announcement that vault.banano.cc was replaced with thebananostand.com ??
This wiki still points to vault.banano.cc
thebananostand even doesn't have dedicated page at wiki
Kalium API has a limit of 100 requests a minute; update the wallet to respect rate limits, customizable per source.
Add Wallet Option to Receive All
Make a desktop-runnable version of this app, using electron to wrap it.
Update readme with instructions for how to download and run it.
Implement custom angular matSort logic so that each column sorts correctly.
When passing a newline in the message to sign, e.g.
The newline doesn't appear in the input field,
even though it is considered in the signature.
It stops being considered as soon as you edit anything in the message input. (delete the last e
of the string and add it again, and resign: the signature will change)
This field should really support multiple lines. This is relevant because JungleTV intends to use a message format similar to the one proposed for Ethereum in EIP-4361. Messages JungleTV will request to sign will follow this format:
I assume many other services will use multi-line messages because it just makes sense to make certain things more readable. But right now they appear in a single line, making them really hard to read.
if you have a lot of pending transactions that they wont all go through properly. It took 3 attempts at receiving incoming for them all to properly go through. Most went through okay but some just basically got skipped until the second or third attempt of receiving for them to go through and to even get the notification on the ledger. I had 23 pending as i have not checked in on it for awhile.
This may be because the code only receives one block at a time, and it may need to be coded to check for more pending blocks
Add an address book option so users can manage known accounts.
This should play nicely with vault address book feature.
post to get the list of banano NFTs an address owns.
example address ban_1jsdpfa46qh5u49t3mbhisngtqunj43zc1k9x73okk6syi54zkugy1psyer1
response (no nfts):
{"success":true,"asset_owners":[]}
response (some nfts)
{
"success":true,
"asset_owners": [
{
"template":"QmbEFhEg7h4fuS34huLARat7KqSQutPfa55fjE8irBEq6G",
}
]
}
then get:
https://gateway.pinata.cloud/ipfs/${template}
response:
{
"title":"The Frogs and the Ox",
"art_data_ipfs_cid":"QmPU4BG4Kxorz769xdrVTFxXSQxe6x6ofCyKoMxrNZfjxE"
}
then get:
https://gateway.pinata.cloud/ipfs/${art_data_ipfs_cid}
and process it using the js:
const imageUrl = ipfsApiUrl + '/' + imageIpfsCid;
const imageResponse = await fetch(imageUrl, {
method: 'GET',
headers: {
'content-type': 'image',
},
});
const imageContentType = imageResponse.headers.get('content-type');
if (imageResponse.status === 200) {
const imageBlob = await imageResponse.blob();
if (imageContentType == 'image/svg+xml') {
const text = await imageBlob.text();
// html += text;
const svg = `data:image/svg+xml;base64,${btoa(text)}`;
html += `<object title="${imageIpfsCid}" style="width:30vmin;height30vmin;" type="image/svg+xml" data="${svg}"></object>`;
} else if (imageContentType == 'image/png' || imageContentType == 'image/gif' || imageContentType == 'image/png') {
const imageObjectUrl = URL.createObjectURL(imageBlob);
html += `<img title="${imageIpfsCid}" style="width:30vmin;height30vmin;" src="${imageObjectUrl}"></img>`;
} else {
html += `Unsupported Content Type: ${imageContentType}`;
}
} else {
html = 'error:' + imageResponse.status + ' ' + imageResponse.statusText;
allowReload = 'true';
}
This could be implemented by having a webservice subscribed to a Banano node websocket and then thebananostand can subscribe to the webservice to receive push notifications.
Add an option to the Settings menu (top left corner) that clears all LocalStorage information on long-press.
This should effectively clear all Wallet Information so that on page refresh, the site does not remember the user.
This image represents a rough idea of what this new option would look like (2nd option):
yarn && yarn start
This is the file where this menu should be added:
https://github.com/dev-ptera/thebananostand/blob/master/src/app/components/account-settings/account-settings.component.ts
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.