MCPcopy Create free account
hub / github.com/consensus-shipyard/ipc / decode_fevm_create

Function decode_fevm_create

fendermint/rpc/src/response.rs:38–42  ·  view source on GitHub ↗

Parse what Tendermint returns in the `data` field of [`DeliverTx`] as [`CreateReturn`].

(deliver_tx: &DeliverTx)

Source from the content-addressed store, hash-verified

36
37/// Parse what Tendermint returns in the `data` field of [`DeliverTx`] as [`CreateReturn`].
38pub fn decode_fevm_create(deliver_tx: &DeliverTx) -> anyhow::Result<CreateReturn> {
39 let data = decode_data(&deliver_tx.data)?;
40 fvm_ipld_encoding::from_slice::<eam::CreateReturn>(&data)
41 .map_err(|e| anyhow!("error parsing as CreateReturn: {e}"))
42}
43
44/// Parse what Tendermint returns in the `data` field of [`DeliverTx`] as raw ABI return value.
45pub fn decode_fevm_invoke(deliver_tx: &DeliverTx) -> anyhow::Result<Vec<u8>> {

Callers 1

maybe_contract_addressFunction · 0.85

Calls 1

decode_dataFunction · 0.85

Tested by

no test coverage detected