Using dynamic calls
Building and executing the call
use ink::env::{
call::{build_call, ExecutionInput, Selector},
DefaultEnvironment,
};
// contract-specific imports:
use highlighted_posts::{HighlightedPostsError, HIGHLIGHT_POST_SELECTOR};let call_result: Result<Result<(), HighlightedPostsError>, ink::LangError> =
build_call::<DefaultEnvironment>()
.call(highlight_board)
.exec_input(
ExecutionInput::new(
Selector::new(HIGHLIGHT_POST_SELECTOR)
).push_arg(author).push_arg(id),
)
.transferred_value(cost)
.returns::<Result<Result<(), HighlightedPostsError>, ink::LangError>>()
.invoke();Selectors
Explicit selectors
Macro-based selectors
Closing remarks
Last updated
Was this helpful?
