linera_execution/wasm/
entrypoints.rs1#![allow(missing_docs)]
9
10use linera_base::data_types::StreamUpdate;
11use linera_witty::wit_import;
12
13#[wit_import(package = "linera:app")]
15pub trait ContractEntrypoints {
16 fn instantiate(argument: Vec<u8>);
17 fn execute_operation(operation: Vec<u8>) -> Vec<u8>;
18 fn execute_message(message: Vec<u8>);
19 fn process_streams(streams: Vec<StreamUpdate>);
20 fn summarize_events(streams: Vec<StreamUpdate>);
21 fn finalize();
22}
23
24#[wit_import(package = "linera:app")]
26pub trait ServiceEntrypoints {
27 fn handle_query(argument: Vec<u8>) -> Vec<u8>;
28}