[][src]Macro oasis_std::abi_encode

macro_rules! abi_encode {
    ($( $arg:expr ),* $(,)?) => { ... };
    ($( $arg:expr ),* $(,)? => $buf:expr) => { ... };
}

Encodes arguments into the format expected by Oasis services.

Example

use oasis_std::{abi::*, Address, AddressExt as _, Context};
let method_id = 4;
let payload =
    oasis_std::abi_encode!(method_id, "some data", &["some", "more", "args"], 42,).unwrap();
let callee = Address::default();
let output = callee.call(&Context::default(), &payload).unwrap();