sui_faucet/
faucet_config.rs

1// Copyright (c) Mysten Labs, Inc.
2// SPDX-License-Identifier: Apache-2.0
3
4use clap::Parser;
5use std::net::Ipv4Addr;
6
7pub const DEFAULT_AMOUNT: u64 = 200_000_000_000;
8pub const DEFAULT_NUM_COINS: usize = 5;
9
10#[derive(Parser, Clone)]
11#[clap(
12    name = "Sui Faucet",
13    about = "Faucet for requesting test tokens on Sui",
14    rename_all = "kebab-case"
15)]
16pub struct FaucetConfig {
17    #[clap(long, default_value_t = 5003)]
18    pub port: u16,
19
20    #[clap(long, default_value = "127.0.0.1")]
21    pub host_ip: Ipv4Addr,
22
23    /// Amount of SUI per each dispensed coin.
24    #[clap(long, default_value_t = DEFAULT_AMOUNT)]
25    pub amount: u64,
26
27    #[clap(long, default_value_t = DEFAULT_NUM_COINS)]
28    pub num_coins: usize,
29
30    #[clap(long, default_value_t = 60)]
31    pub wallet_client_timeout_secs: u64,
32}
33
34impl Default for FaucetConfig {
35    fn default() -> Self {
36        Self {
37            port: 5003,
38            host_ip: Ipv4Addr::new(127, 0, 0, 1),
39            amount: DEFAULT_AMOUNT,
40            num_coins: DEFAULT_NUM_COINS,
41            wallet_client_timeout_secs: 60,
42        }
43    }
44}