[][src]Struct pallet_contracts_rpc::ContractsClient

pub struct ContractsClient<BlockHash, BlockNumber, AccountId, Balance> { /* fields omitted */ }

The Client.

Implementations

impl<BlockHash, BlockNumber, AccountId, Balance> Client<BlockHash, BlockNumber, AccountId, Balance> where
    BlockHash: Send + Sync + 'static + Serialize,
    BlockNumber: Send + Sync + 'static + DeserializeOwned,
    AccountId: Send + Sync + 'static + Serialize,
    Balance: Send + Sync + 'static + Serialize
[src]

pub fn new(sender: RpcChannel) -> Self[src]

Creates a new Client.

pub fn call(
    &self,
    call_request: CallRequest<AccountId, Balance>,
    at: Option<BlockHash>
) -> impl Future<Item = RpcContractExecResult, Error = RpcError>
[src]

Executes a call to a contract.

This call is performed locally without submitting any transactions. Thus executing this won't change any state. Nonetheless, the calling state-changing contracts is still possible.

This method is useful for calling getter-like methods on contracts.

pub fn get_storage(
    &self,
    address: AccountId,
    key: H256,
    at: Option<BlockHash>
) -> impl Future<Item = Option<Bytes>, Error = RpcError>
[src]

Returns the value under a specified storage key in a contract given by address param, or None if it is not set.

pub fn rent_projection(
    &self,
    address: AccountId,
    at: Option<BlockHash>
) -> impl Future<Item = Option<BlockNumber>, Error = RpcError>
[src]

Returns the projected time a given contract will be able to sustain paying its rent.

The returned projection is relevant for the given block, i.e. it is as if the contract was accessed at the beginning of that block.

Returns None if the contract is exempted from rent.

Trait Implementations

impl<BlockHash: Clone, BlockNumber: Clone, AccountId: Clone, Balance: Clone> Clone for Client<BlockHash, BlockNumber, AccountId, Balance>[src]

impl<BlockHash, BlockNumber, AccountId, Balance> From<RpcChannel> for Client<BlockHash, BlockNumber, AccountId, Balance> where
    BlockHash: Send + Sync + 'static + Serialize,
    BlockNumber: Send + Sync + 'static + DeserializeOwned,
    AccountId: Send + Sync + 'static + Serialize,
    Balance: Send + Sync + 'static + Serialize
[src]

Auto Trait Implementations

impl<BlockHash, BlockNumber, AccountId, Balance> !RefUnwindSafe for Client<BlockHash, BlockNumber, AccountId, Balance>

impl<BlockHash, BlockNumber, AccountId, Balance> Send for Client<BlockHash, BlockNumber, AccountId, Balance> where
    AccountId: Send,
    Balance: Send,
    BlockHash: Send,
    BlockNumber: Send

impl<BlockHash, BlockNumber, AccountId, Balance> Sync for Client<BlockHash, BlockNumber, AccountId, Balance> where
    AccountId: Sync,
    Balance: Sync,
    BlockHash: Sync,
    BlockNumber: Sync

impl<BlockHash, BlockNumber, AccountId, Balance> Unpin for Client<BlockHash, BlockNumber, AccountId, Balance> where
    AccountId: Unpin,
    Balance: Unpin,
    BlockHash: Unpin,
    BlockNumber: Unpin

impl<BlockHash, BlockNumber, AccountId, Balance> !UnwindSafe for Client<BlockHash, BlockNumber, AccountId, Balance>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CheckedConversion for T[src]

impl<T> DynClone for T where
    T: Clone
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, Outer> IsWrappedBy<Outer> for T where
    Outer: AsRef<T> + AsMut<T> + From<T>,
    T: From<Outer>, 
[src]

fn from_ref(outer: &Outer) -> &T[src]

Get a reference to the inner from the outer.

fn from_mut(outer: &mut Outer) -> &mut T[src]

Get a mutable reference to the inner from the outer.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SaturatedConversion for T

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, 
[src]

impl<T, S> UniqueSaturatedInto<T> for S where
    S: TryInto<T>,
    T: Bounded

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,