#[macro_use]
extern crate tracing;
mod api;
mod audit;
mod chunks;
mod error;
mod event;
mod faucet;
mod files;
mod register;
mod wallet;
pub use self::{
error::Error,
event::{ClientEvent, ClientEventsBroadcaster, ClientEventsReceiver},
faucet::{get_tokens_from_faucet, load_faucet_wallet_from_genesis_wallet},
files::{
download::{FilesDownload, FilesDownloadEvent},
upload::{FileUploadEvent, FilesUpload},
FilesApi, BATCH_SIZE, MAX_UPLOAD_RETRIES,
},
register::ClientRegister,
wallet::{broadcast_signed_spends, send, WalletClient},
};
pub(crate) use error::Result;
use sn_networking::Network;
#[derive(Clone)]
pub struct Client {
network: Network,
events_broadcaster: ClientEventsBroadcaster,
signer: bls::SecretKey,
}