diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
index 9563d78..7f53cb3 100644
--- a/.github/workflows/deploy.yml
+++ b/.github/workflows/deploy.yml
@@ -20,6 +20,7 @@ env:
RUSTC_WRAPPER: sccache
CC: sccache clang
CXX: sccache clang++
+ FAUCET_TOPUP_REQ_URL: '${{ vars.FAUCET_TOPUP_REQ_URL }}'
jobs:
deploy:
diff --git a/CHANGELOG.md b/CHANGELOG.md
index ba4309c..6863d90 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -29,6 +29,9 @@
### Added
+- [#135] (https://github.com/ChainSafe/forest-explorer/pull/135) Added link to
+ request for faucet top-up which is configurable using github env var.
+
### Changed
### Removed
diff --git a/src/faucet/views.rs b/src/faucet/views.rs
index 1e79eb0..4beda08 100644
--- a/src/faucet/views.rs
+++ b/src/faucet/views.rs
@@ -40,7 +40,11 @@ pub fn Faucet(target_network: Network) -> impl IntoView {
);
let (fading_messages, set_fading_messages) = signal(HashSet::new());
-
+ let drip_amount = match target_network {
+ Network::Mainnet => crate::constants::MAINNET_DRIP_AMOUNT.clone(),
+ Network::Testnet => crate::constants::CALIBNET_DRIP_AMOUNT.clone(),
+ };
+ let topup_req_url = option_env!("FAUCET_TOPUP_REQ_URL");
view! {
{move || {
let errors = faucet.get().get_error_messages();
@@ -137,6 +141,12 @@ pub fn Faucet(target_network: Network) -> impl IntoView {
{format!("Rate-limited! {duration}s")}
}.into_any()
+ } else if faucet.get().get_faucet_balance() < drip_amount {
+ view! {
+
+ "Request Faucet Top-up"
+
+ }.into_any()
} else {
view! {