Warning
This repository has been archived and integrated into: https://github.com/FuelLabs/fuel-explorer
The primary license for this repo is Apache-2.0
, see LICENSE
.
The user facing portal and Fuel landing page
Home Page: https://alpha.fuel.network/
License: Apache License 2.0
Warning
This repository has been archived and integrated into: https://github.com/FuelLabs/fuel-explorer
The primary license for this repo is Apache-2.0
, see LICENSE
.
make sure transaction list reacts well when account is changed inside fuel wallet
In order to reach this we want to think on scenarios that could tested making sure UX is good and stable.
this is my suggestion, but other scenarios can be introduced:
account 1
- connected and has transactionsaccount 2
- connected but has no transactionsaccount 3
- not connectedtest.step("Check if transaction list reacts well to fuel wallet changes")
account 1
should enable loading + show transactions made beforeaccount 2
should enable loading + show empty feedbackaccount 3
should show "connect your wallet" (but without going to loading)For users with multiple (many) txs they hit the rate limit of 10 requests/s for each IP. We need to implement a way to replace fetch with something that has a rate limit to queue the requests, with minimal changes.
Ensure UX experience is good and stable
We need to refactor the test-utils package in the wallet so it can be used in other frontend projects.
Improvements:
This issue should;
User Story: As an end user, I shall be able to connect my Ethereum account(s) and switch between them to easily interact with the platform using my preferred wallet provider and account.
Acceptance Criteria:
If a user attempts to deposit an erc20 token to fuel with no eth on the fuel side they will get an error "not enough resources to fitβ¦". The error message instead should be something like "Error: erc20 deposit requires eth on Fuel. Please faucet/deposit eth into your fuel wallet.
I started to experience an issue on the current version, with an account connected with a transaction on the history already cached, if I refresh the page the history is not loaded and the screen is stuck empty.
This may be a misunderstanding, perhaps it's only meant to add it to only MetaMask.
When I try to add the TKN
to my wallet it only gets added to MetaMask.
This may be related to the following issue: ref #203
On the bridge deposit and withdrawal there are too many first action buttons.
As a user I'm confused which one to click first (as there are three highlighted potential actions).
Highlight the first connect button for each flow, then disable the others until the first required connect action is completed.
This way the user has less to think about when they come to the flow.
The last connect button should just be the final deposit / withdraw button disabled, having it as a third connect button in the initial state seems confusing.
make the loading state on the tx list be active for a 200 ms minimum. This will avoid blinking loading too fast and allow us to include loading in the e2e tests again
We should use the wallet test-utils package for testing in the bridge.
As the design system is being updated need to implement the new changes on the Bridge UI, changing the layout wrapper component.
User Story: As a user, I shall be able to track the progress of my deposit through a series of processing steps, so that I am aware of the status of my deposit until it is completed.
Acceptance Criteria:
Additional Requirements:
Create the base layout with the following;
Colors
Header
Router render
show the overall portal steps
Deposit -> Withdraw
The tx machine is skipping over getReceipts bc the tx is marked as done.
User Story: As a user, I shall be able to withdraw ETH to the Ethereum Network, so that I can move my assets out of the Fuel ecosystem and utilize them elsewhere.
Acceptance Criteria:
Preview deposit tx details.
Should change the stepper text after completion
Add a button directing to a Typeform allowing new project submissions
We currently use the wallet sdk isConnected function to check if the current account is connected, but this is not what that function does.
User Story: As a user, I shall be able to deposit ETH on the Fuel network so that I can utilize my assets within the Fuel ecosystem.
Acceptance Criteria:
The button on the form should display different texts based on the form's current state:
a. Connect ETH Wallet: When no ETH account is connected.
b. Connect Fuel Wallet: When no Fuel account is connected.
c. Pick Asset and Amount: When no Asset or Amount is inserted.
d. Insufficient Funds: When the inserted amount is bigger than the ETH Account balance.
e. Bridge Asset: When all requirements are met.
Upon clicking deposit, a transaction should be created to the FuelPortal contract, executing the deposit script with the user-selected amount.
After user approval, the Processing Steps Component should be displayed.
Users should see a warning below the form with the text: "Any assets deposited to Fuel takes 7 days to withdraw back to Ethereum. Learn more about our architecture and security in our docs."
Additional Requirements:
As a new user that wants to use the bridge I must install 2 non-custodial wallets.
Upon successful installation of the wallets I would like to connect the wallets to the bridge.
In order to connect I click the respective "connect <wallet>" buttons.
The same pop-up to install wallets comes up because the site has not recognized that I have installed the wallets. In order to make the feature work as expected I had to refresh the page.
Upon refreshing the page clicking the "connect <wallet>" button prompted the pop-ups requesting connection and thus behaving as expected.
Each project should have, if specified a link to twitter/X and Discord, and should have a Status (Building, Beta-3, Beta-4), etc.
// "isLive": false,
// "name": "Acumen Microfinance",
// "tags": "DeFi,Lending,Real World Assets",
// "description": "Bridging DeFi and Real-world assets on Fuel Network",
// "image": "acumen",
// "website url": "https://acumen.network/",
// "twitter url": "https://twitter.com/acumenofficial",
// "discord url": "https://discord.gg/vnUPngfB5D",
// "status": "Building"
The current AmountInput does not support showing the asset information. The idea here is to add a button inside the input to enable the feature the click on the button to open a selector.
The Input should follow the swayswap style;
Add to the button;
onClickAsset?:
asset?:
Preview tx details
Should change stepper text after completion
This issue should;
Show the current address selected for the operation
Have an arrow dropdown that enables to switch to other accounts - on the bottom show the link to connect other accounts
Prepare the repo to run the entire fuel environment with bridge and L1.
Ref.: https://github.com/FuelLabs/fuel-dev-env
Avoid the first request by caching it if the transaction is "settled".
when blocked by issue is fixed, we will be able to replace the DAheight workaround and use the endpoint, which will be more safe. on that way we can detect if the message for the depositNonce
was arrived on fuel side, even if it's spent
Linear -> FRO-484
Blocked by FuelLabs/fuel-core#1323
avoid first request by caching it if transaction is "settled"
User Story: As a user, I shall be able to track the progress of my withdrawal through a series of processing steps so that I am aware of the status of my withdraw until it is completed.
Acceptance Criteria:
Additional Requirements:
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.