pub trait AbiEncode { fn is_encode_trivial() -> bool; fn abi_encode(self, buffer: Buffer) -> Buffer; }