Contract

Struct Contract 

Source
pub struct Contract {}

Implementations§

Source§

impl Contract

Source

pub async fn read( client: Arc<Aptos>, contract_call: &ContractCall, ) -> Result<ContractReadResult, String>

read contract data (view read)

Source

pub async fn write( client: Arc<Aptos>, wallet: Arc<Wallet>, contract_call: ContractCall, ) -> Result<ContractWriteResult, String>

write contract

Source

pub async fn batch_read( client: Arc<Aptos>, calls: Vec<ContractCall>, ) -> Result<Vec<ContractReadResult>, String>

batch read

Source

pub async fn listen_events( client: Arc<Aptos>, address: &str, event_type: &str, callback: impl Fn(Result<Value, String>), interval_secs: u64, ) -> Result<(), ()>

listen contract events

Source

pub async fn listen_events_all_info( client: Arc<Aptos>, address: &str, event_type: &str, callback: impl Fn(Result<Event, String>), interval_secs: u64, ) -> Result<(), ()>

Event Listener - contains complete event information

Source

pub async fn get_contract_resource( client: Arc<Aptos>, address: &str, resource_type: &str, ) -> Result<Option<Value>, String>

get contract resource

Source

pub async fn get_contract_state_snapshot( client: Arc<Aptos>, address: &str, resource_types: Vec<&str>, ) -> Result<HashMap<String, Option<Value>>, String>

Get contract status snapshot

Source

pub fn validate_contract_call( contract_call: &ContractCall, ) -> Result<(), String>

Verify contract call parameters

Source

pub async fn estimate_gas_cost( client: Arc<Aptos>, wallet: Arc<Wallet>, contract_call: &ContractCall, ) -> Result<u64, String>

Estimating contract call gas fees

Source

pub async fn retry_failed_call( client: Arc<Aptos>, wallet: Arc<Wallet>, contract_call: ContractCall, max_retries: u32, retry_delay_secs: u64, ) -> Result<ContractWriteResult, String>

Retry failed contract calls

Source

pub async fn batch_get_resources( client: Arc<Aptos>, address: &str, resource_types: Vec<&str>, ) -> Result<HashMap<String, Option<Value>>, String>

Batch resource query

Source

pub async fn batch_write( client: Arc<Aptos>, wallet: Arc<Wallet>, calls: Vec<ContractCall>, ) -> Result<Vec<Value>, String>

Batch call contract write function

Source

pub async fn simulate_call_contract( client: Arc<Aptos>, wallet: Arc<Wallet>, contract_call: &ContractCall, ) -> Result<Value, String>

Simulate contract call execution (estimate Gas)

Source

pub async fn get_contract_abi( client: Arc<Aptos>, module_address: &str, module_name: &str, ) -> Result<Option<Value>, String>

Get the ABI information of the contract

Source

pub async fn is_contract_deployed( client: Arc<Aptos>, module_address: &str, module_name: &str, ) -> Result<bool, String>

Check if the contract has been published

Source

pub async fn get_contract_events( client: Arc<Aptos>, address: &str, event_handle: &str, limit: Option<u64>, start: Option<u64>, ) -> Result<Vec<Value>, String>

Get contract event list

Source

pub fn parse_complex_type_arguments(type_args: Vec<&str>) -> Vec<String>

Parsing complex type parameters

Source

pub fn build_complex_arguments(args: Vec<&str>) -> Vec<Value>

Constructing complex call parameters

Source

pub fn analyze_contract_result(result: &Value) -> HashMap<String, String>

Contract call result analyzer

Source

pub async fn deploy_contract( client: Arc<Aptos>, wallet: Arc<Wallet>, module_bytes: Vec<u8>, metadata: Option<Value>, ) -> Result<Value, String>

Release new contract module

Source

pub async fn upgrade_contract( client: Arc<Aptos>, wallet: Arc<Wallet>, module_name: &str, new_module_bytes: Vec<u8>, ) -> Result<Value, String>

Update a deployed contract

Auto Trait Implementations§

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

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

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,