Struct solana_faucet::faucet::Faucet [−][src]
pub struct Faucet { pub time_slice: Duration, // some fields omitted }
Fields
time_slice: Duration
Implementations
pub fn new(
faucet_keypair: Keypair,
time_input: Option<u64>,
per_time_cap: Option<u64>,
per_request_cap: Option<u64>
) -> Self
[src]pub fn new_with_allowed_ips(
faucet_keypair: Keypair,
time_input: Option<u64>,
per_time_cap: Option<u64>,
per_request_cap: Option<u64>,
allowed_ips: HashSet<IpAddr>
) -> Self
[src]pub fn check_time_request_limit<T: LimitByTime + Display>(
&mut self,
request_amount: u64,
to: T
) -> Result<(), FaucetError>
[src]pub fn build_airdrop_transaction(
&mut self,
req: FaucetRequest,
ip: IpAddr
) -> Result<FaucetTransaction, FaucetError>
[src]
pub fn build_airdrop_transaction(
&mut self,
req: FaucetRequest,
ip: IpAddr
) -> Result<FaucetTransaction, FaucetError>
[src]Checks per-request and per-time-ip limits; if both pass, this method returns a signed
SystemProgram::Transfer transaction from the faucet keypair to the requested recipient. If
the request exceeds this per-request limit, this method returns a signed SPL Memo
transaction with the memo: “request too large; req:
pub fn process_faucet_request(
&mut self,
bytes: &[u8],
ip: IpAddr
) -> Result<Vec<u8>, FaucetError>
[src]
pub fn process_faucet_request(
&mut self,
bytes: &[u8],
ip: IpAddr
) -> Result<Vec<u8>, FaucetError>
[src]Deserializes a received airdrop request, and returns a serialized transaction
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Faucet
impl UnwindSafe for Faucet