snowball-finance / app-v2 Goto Github PK
View Code? Open in Web Editor NEWHome Page: app-v2-mocha.vercel.app
Home Page: app-v2-mocha.vercel.app
Currently some of our users are requesting dark mode on our website, we had one but disabled before the launch because it was not working correctly, the idea is to reenable it and make any changes needed for this to work.
Add quality of life features to staking and unstaking into vaults, which will save a lot of users a lot of time:
Tested on main and last dev build
On the compound and earn screen, the pairs can sometimes take quite a while to load.
It is possible to set filters on the list of pairs, before the wallets deposited pairs are retrieved causes them to be selected but not applied:
Either we should be clearing any set filters upon wallet pairs retrieved
-or-
We should be reapplying filters after pairs are retrieved
Add support for lotties in the project so we can use it for animations in dialog modals for example.
test
We need to ensure that the new Sherpa NFT can be buyable.
More and more dApps in the Avalanche Ecosystem
and wallets
are starting to support WalletConnect. Would be awesome for Snowball to support this method of connecting wallets too.
Please drop the distribution phase portion on the website. It is outdated and doesn't match the current emissions model.
We should change the Snowball logo to a high Resolution one, preferably SVG.
Most of users ask for us to use infinite approval when depositing to avoid needless calls and gas fees.
We need to separate props for the PopupInfo.
Now we need title + message in a string, but we need separate in:
Title: Claim Error
Title of Message: Error Claiming from Gauge
Message: Metamask Tx Signature: User denied transaction Signature
Adittional data:
Link (If transaction success) : Check on C-Chain Explorer
Snowball deployed a load balancer with private RPC Nodes connected to Avalanche Blockchain, we should use this nodes for the readonly calls so we can avoid the problems of using a public RPC like high traffic.
Wallet balances are either not being polled or maybe it is just very slow.
When a user clicks deposit
The available number there will be out of date unless a manual refresh is done. Likewise any available LP in wallet won't be able to be staked if it was received after the page has been loaded.
It would be quite handy, and less disruptive to the servers, if we didn't have to manually force a refresh quite so often. User refreshing the entire website just to get their updated balances is probably causing a lot more web traffic (and associated fees) than is otherwise needed
The idea is to track the LP value the user deposited in the pool and show the difference with the compounding effect, this involves Backend, I tried to do it using Covalent queries, it worked for recent positions, but older positions the logic was not applied, which make me think Covalent has some kind of a hole on their old Avalanche data.
This is a feature that we will only be able to do when we rework our API so we can get this kind of stuff by querying directly the blockchain blocks instead of relying in another API.
We should have a button on the staking page so the user claim their Sherpa airdrop from the IDO.
It is difficult to reproduce, but i've had it happen a few times that after one of the two deposit operations have failed, for any reason, subsequent attempts fail with a JSON rpc error:
message: "Error: VM Exception while processing transaction: reverted with reason string 'ERC20: transfer amount exceeds allowance'" .
Add some new quality of life changes to make claiming easier:
Clicking reject on the approve transaction screen in metamask is not reflected on the webapp.
The processing operation toast notification at the bottom and the deposit modal dialog both show in progress despite reject has been triggered by the plugin:
Note: This functionality is working as expected when doing deposit steps.
We want to have just one context for the staking page to maintain our pattern, also we can cut a lot of contract calls from the staking context, that are being loaded on the page opening.
Instead we should use this specific contract calls only when they're needed.
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.