Trait HoprRpcOperations

Source
pub trait HoprRpcOperations {
Show 13 methods // Required methods fn get_timestamp<'life0, 'async_trait>( &'life0 self, block_number: u64, ) -> Pin<Box<dyn Future<Output = Result<Option<u64>>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn get_xdai_balance<'life0, 'async_trait>( &'life0 self, address: Address, ) -> Pin<Box<dyn Future<Output = Result<XDaiBalance>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn get_hopr_balance<'life0, 'async_trait>( &'life0 self, address: Address, ) -> Pin<Box<dyn Future<Output = Result<HoprBalance>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn get_hopr_allowance<'life0, 'async_trait>( &'life0 self, owner: Address, spender: Address, ) -> Pin<Box<dyn Future<Output = Result<HoprBalance>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn get_minimum_network_winning_probability<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = Result<WinningProbability>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn get_minimum_network_ticket_price<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = Result<HoprBalance>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn get_eligibility_status<'life0, 'async_trait>( &'life0 self, address: Address, ) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn get_node_management_module_target_info<'life0, 'async_trait>( &'life0 self, target: Address, ) -> Pin<Box<dyn Future<Output = Result<Option<U256>>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn get_safe_from_node_safe_registry<'life0, 'async_trait>( &'life0 self, node: Address, ) -> Pin<Box<dyn Future<Output = Result<Address>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn get_module_target_address<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = Result<Address>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn get_channel_closure_notice_period<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = Result<Duration>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn check_node_safe_module_status<'life0, 'async_trait>( &'life0 self, node_address: Address, ) -> Pin<Box<dyn Future<Output = Result<NodeSafeModuleStatus>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn send_transaction<'life0, 'async_trait>( &'life0 self, tx: TransactionRequest, ) -> Pin<Box<dyn Future<Output = Result<PendingTransaction>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait;
}
Expand description

Trait defining a general set of operations an RPC provider must provide to the HOPR node.

Required Methods§

Source

fn get_timestamp<'life0, 'async_trait>( &'life0 self, block_number: u64, ) -> Pin<Box<dyn Future<Output = Result<Option<u64>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Retrieves the timestamp from the given block number.

Source

fn get_xdai_balance<'life0, 'async_trait>( &'life0 self, address: Address, ) -> Pin<Box<dyn Future<Output = Result<XDaiBalance>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Retrieves on-chain xdai balance of the given address.

Source

fn get_hopr_balance<'life0, 'async_trait>( &'life0 self, address: Address, ) -> Pin<Box<dyn Future<Output = Result<HoprBalance>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Retrieves on-chain wxHOPR token balance of the given address.

Source

fn get_hopr_allowance<'life0, 'async_trait>( &'life0 self, owner: Address, spender: Address, ) -> Pin<Box<dyn Future<Output = Result<HoprBalance>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Retrieves the wxHOPR token allowance for the given owner and spender.

Source

fn get_minimum_network_winning_probability<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = Result<WinningProbability>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Retrieves the minimum incoming ticket winning probability by directly calling the network’s winning probability oracle.

Source

fn get_minimum_network_ticket_price<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = Result<HoprBalance>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Retrieves the minimum ticket prices by directly calling the network’s ticket price oracle.

Source

fn get_eligibility_status<'life0, 'async_trait>( &'life0 self, address: Address, ) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Retrieves the node’s eligibility status

Source

fn get_node_management_module_target_info<'life0, 'async_trait>( &'life0 self, target: Address, ) -> Pin<Box<dyn Future<Output = Result<Option<U256>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Retrieves information of the given node module’s target.

Source

fn get_safe_from_node_safe_registry<'life0, 'async_trait>( &'life0 self, node: Address, ) -> Pin<Box<dyn Future<Output = Result<Address>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Retrieves the safe address of the given node address from the registry.

Source

fn get_module_target_address<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = Result<Address>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Retrieves the target address of the node module.

Source

fn get_channel_closure_notice_period<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = Result<Duration>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Retrieves the notice period of channel closure from the Channels contract.

Source

fn check_node_safe_module_status<'life0, 'async_trait>( &'life0 self, node_address: Address, ) -> Pin<Box<dyn Future<Output = Result<NodeSafeModuleStatus>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Retrieves the on-chain status of node, safe, and module.

Source

fn send_transaction<'life0, 'async_trait>( &'life0 self, tx: TransactionRequest, ) -> Pin<Box<dyn Future<Output = Result<PendingTransaction>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Sends transaction to the RPC provider.

Implementors§