pub struct GatewayHttpProxy { /* private fields */ }
Expand description
Allows communication with the MultiversX gateway API.
Implementations§
Source§impl GatewayHttpProxy
impl GatewayHttpProxy
pub async fn get_account(&self, address: &Address) -> Result<Account, Error>
pub async fn get_account_esdt_roles( &self, address: &Address, ) -> Result<HashMap<String, Vec<String>>, Error>
pub async fn get_account_esdt_tokens( &self, address: &Address, ) -> Result<HashMap<String, EsdtBalance>, Error>
pub async fn get_account_storage_keys( &self, address: &Address, ) -> Result<HashMap<String, String>, Error>
Source§impl GatewayHttpProxy
impl GatewayHttpProxy
pub async fn get_hyper_block_by_hash( &self, hash: &str, ) -> Result<HyperBlock, Error>
pub async fn get_hyper_block_by_nonce( &self, nonce: u64, ) -> Result<HyperBlock, Error>
pub async fn get_latest_hyper_block_nonce(&self) -> Result<u64, Error>
Source§impl GatewayHttpProxy
impl GatewayHttpProxy
pub async fn send_user_funds(&self, receiver: &Address) -> Result<String, Error>
pub async fn generate_blocks(&self, num_blocks: u64) -> Result<String, Error>
pub async fn generate_blocks_until_epoch( &self, epoch_number: u64, ) -> Result<String, Error>
pub async fn generate_blocks_until_tx_processed( &self, tx_hash: &str, ) -> Result<String, Error>
Source§impl GatewayHttpProxy
impl GatewayHttpProxy
pub async fn get_network_config(&self) -> Result<NetworkConfig, Error>
pub async fn get_network_economics(&self) -> Result<NetworkEconomics, Error>
Source§impl GatewayHttpProxy
impl GatewayHttpProxy
pub async fn request_transaction_cost( &self, tx: &Transaction, ) -> Result<TxCostResponseData, Error>
pub async fn get_transaction_info( &self, hash: &str, ) -> Result<TransactionOnNetwork, Error>
pub async fn get_transaction_info_with_results( &self, hash: &str, ) -> Result<TransactionOnNetwork, Error>
pub async fn get_transaction_status(&self, hash: &str) -> Result<String, Error>
pub async fn get_transaction_process_status( &self, hash: &str, ) -> Result<(String, String), Error>
pub async fn get_default_transaction_arguments( &self, address: &Address, network_configs: &NetworkConfig, ) -> Result<ArgCreateTransaction, Error>
pub async fn send_transaction(&self, tx: &Transaction) -> Result<String, Error>
pub async fn send_transactions( &self, txs: &Vec<Transaction>, ) -> Result<Vec<String>, Error>
pub async fn execute_vmquery( &self, vm_request: &VMQueryInput, ) -> Result<VmValuesResponseData, Error>
Source§impl GatewayHttpProxy
impl GatewayHttpProxy
pub fn new(proxy_uri: String) -> GatewayHttpProxy
Sourcepub async fn http_request<G>(
&self,
request: G,
) -> Result<<G as GatewayRequest>::Result, Error>where
G: GatewayRequest,
pub async fn http_request<G>(
&self,
request: G,
) -> Result<<G as GatewayRequest>::Result, Error>where
G: GatewayRequest,
Performs a request to the gateway. Can be either GET or POST, depending on the argument.
Trait Implementations§
Source§impl Clone for GatewayHttpProxy
impl Clone for GatewayHttpProxy
Source§fn clone(&self) -> GatewayHttpProxy
fn clone(&self) -> GatewayHttpProxy
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for GatewayHttpProxy
impl Debug for GatewayHttpProxy
Source§impl GatewayAsyncService for GatewayHttpProxy
impl GatewayAsyncService for GatewayHttpProxy
fn from_uri(uri: &str) -> GatewayHttpProxy
fn request<G>(
&self,
request: G,
) -> impl Future<Output = Result<<G as GatewayRequest>::Result, Error>>where
G: GatewayRequest,
fn sleep(&self, millis: u64) -> impl Future<Output = ()>
fn now(&self) -> <GatewayHttpProxy as GatewayAsyncService>::Instant
fn elapsed_seconds( &self, instant: &<GatewayHttpProxy as GatewayAsyncService>::Instant, ) -> f32
Auto Trait Implementations§
impl Freeze for GatewayHttpProxy
impl !RefUnwindSafe for GatewayHttpProxy
impl Send for GatewayHttpProxy
impl Sync for GatewayHttpProxy
impl Unpin for GatewayHttpProxy
impl !UnwindSafe for GatewayHttpProxy
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> InterpretableFrom<&T> for Twhere
T: Clone,
impl<T> InterpretableFrom<&T> for Twhere
T: Clone,
fn interpret_from(from: &T, _context: &InterpreterContext) -> T
Source§impl<T> InterpretableFrom<T> for T
impl<T> InterpretableFrom<T> for T
fn interpret_from(from: T, _context: &InterpreterContext) -> T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more