sn_client 0.102.8

Safe Network Client
Documentation
// Copyright 2023 MaidSafe.net limited.
//
// This SAFE Network Software is licensed to you under The General Public License (GPL), version 3.
// Unless required by applicable law or agreed to in writing, the SAFE Network Software distributed
// under the GPL Licence is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. Please review the Licences for the specific language governing
// permissions and limitations relating to use of the SAFE Network Software.

#[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;

/// Client API implementation to store and get data.
#[derive(Clone)]
pub struct Client {
    network: Network,
    events_broadcaster: ClientEventsBroadcaster,
    signer: bls::SecretKey,
}