vm_query/
vm_query.rs

1use multiversx_sdk::{chain_core::std::Bech32Address, data::vm::VMQueryInput};
2use multiversx_sdk_http::{GatewayHttpProxy, DEVNET_GATEWAY};
3
4#[tokio::main]
5async fn main() {
6    let blockchain = GatewayHttpProxy::new(DEVNET_GATEWAY.to_string());
7    let sc_address = Bech32Address::from_bech32_string(
8        "erd1qqqqqqqqqqqqqpgq5dvvkmka7sujfsx7cfmygnx0n7luv8k0d8sskpqcec".to_owned(),
9    );
10    let req = VMQueryInput {
11        sc_address: sc_address.clone(),
12        func_name: "empty".to_string(),
13        args: vec![],
14    };
15    let result = blockchain.execute_vmquery(&req).await;
16    assert!(result.is_ok());
17    println!("{result:#?}");
18}