1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
use crate::prelude::*; /// Trivial wrapper for `__agent_info` host function. /// Agent info input struct is `()` so the function call simply looks like this: /// /// ```ignore /// let agent_info = agent_info()?; /// ``` /// /// the [ `AgentInfo` ] is the current agent's original pubkey/address that they joined the network with /// and their most recent pubkey/address. pub fn agent_info() -> ExternResult<AgentInfo> { HDK.with(|h| h.borrow().agent_info(())) } /// @todo Not implemented pub fn app_info() -> ExternResult<AppInfo> { HDK.with(|h| h.borrow().app_info(())) } /// @todo Not implemented pub fn dna_info() -> ExternResult<DnaInfo> { HDK.with(|h| h.borrow().dna_info(())) } /// Get the zome information. /// There are no inputs to [ `zome_info` ]. /// /// Zome information includes dna name, hash, zome name and properties. /// /// In general any holochain compatible wasm can be compiled and run in any zome so the zome info /// needs to be looked up at runtime to e.g. know where to send/receive `call_remote` rpc calls to. pub fn zome_info() -> ExternResult<ZomeInfo> { HDK.with(|h| h.borrow().zome_info(())) } /// @todo Not implemented pub fn call_info() -> ExternResult<CallInfo> { HDK.with(|h| h.borrow().call_info(())) }