Struct soroban_cli::rpc::Client
source · pub struct Client { /* private fields */ }
Implementations§
source§impl Client
impl Client
pub fn new(base_url: &str) -> Result<Self, Error>
pub async fn friendbot_url(&self) -> Result<String, Error>
pub async fn verify_network_passphrase( &self, expected: Option<&str> ) -> Result<String, Error>
pub async fn get_network(&self) -> Result<GetNetworkResponse, Error>
pub async fn get_latest_ledger(&self) -> Result<GetLatestLedgerResponse, Error>
pub async fn get_account(&self, address: &str) -> Result<AccountEntry, Error>
pub async fn send_transaction( &self, tx: &TransactionEnvelope ) -> Result<(TransactionResult, TransactionMeta, Vec<DiagnosticEvent>), Error>
pub async fn simulate_transaction( &self, tx: &TransactionEnvelope ) -> Result<SimulateTransactionResponse, Error>
pub async fn prepare_and_send_transaction( &self, tx_without_preflight: &Transaction, source_key: &SigningKey, signers: &[SigningKey], network_passphrase: &str, log_events: Option<LogEvents>, log_resources: Option<LogResources> ) -> Result<(TransactionResult, TransactionMeta, Vec<DiagnosticEvent>), Error>
pub async fn get_transaction( &self, tx_id: &str ) -> Result<GetTransactionResponseRaw, Error>
pub async fn get_ledger_entries( &self, keys: &[LedgerKey] ) -> Result<GetLedgerEntriesResponse, Error>
pub async fn get_full_ledger_entries( &self, ledger_keys: &[LedgerKey] ) -> Result<FullLedgerEntries, Error>
pub async fn get_events( &self, start: EventStart, event_type: Option<EventType>, contract_ids: &[String], topics: &[String], limit: Option<usize> ) -> Result<GetEventsResponse, Error>
pub async fn get_contract_data( &self, contract_id: &[u8; 32] ) -> Result<ContractDataEntry, Error>
pub async fn get_remote_wasm( &self, contract_id: &[u8; 32] ) -> Result<Vec<u8>, Error>
pub async fn get_remote_wasm_from_hash( &self, hash: Hash ) -> Result<Vec<u8>, Error>
pub async fn get_remote_contract_spec( &self, contract_id: &[u8; 32] ) -> Result<Vec<ScSpecEntry>, Error>
Auto Trait Implementations§
impl RefUnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl UnwindSafe for Client
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T, U, V, E, C> Compare<(T, U, V)> for Cwhere
C: Compare<T, Error = E, Error = E, Error = E> + Compare<U> + Compare<V>,
impl<T, U, V, E, C> Compare<(T, U, V)> for Cwhere
C: Compare<T, Error = E, Error = E, Error = E> + Compare<U> + Compare<V>,
§impl<T, U, V, W, E, C> Compare<(T, U, V, W)> for Cwhere
C: Compare<T, Error = E, Error = E, Error = E, Error = E> + Compare<U> + Compare<V> + Compare<W>,
impl<T, U, V, W, E, C> Compare<(T, U, V, W)> for Cwhere
C: Compare<T, Error = E, Error = E, Error = E, Error = E> + Compare<U> + Compare<V> + Compare<W>,
type Error = E
fn compare( &self, a: &(T, U, V, W), b: &(T, U, V, W) ) -> Result<Ordering, <C as Compare<(T, U, V, W)>>::Error>
§impl<T, U, V, W, X, E, C> Compare<(T, U, V, W, X)> for Cwhere
C: Compare<T, Error = E, Error = E, Error = E, Error = E, Error = E> + Compare<U> + Compare<V> + Compare<W> + Compare<X>,
impl<T, U, V, W, X, E, C> Compare<(T, U, V, W, X)> for Cwhere
C: Compare<T, Error = E, Error = E, Error = E, Error = E, Error = E> + Compare<U> + Compare<V> + Compare<W> + Compare<X>,
type Error = E
fn compare( &self, a: &(T, U, V, W, X), b: &(T, U, V, W, X) ) -> Result<Ordering, <C as Compare<(T, U, V, W, X)>>::Error>
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.