pub struct ContractMessageTranscoder { /* private fields */ }Expand description
Encode strings to SCALE encoded smart contract calls.
Decode SCALE encoded smart contract events and return values into Value objects.
Implementations§
source§impl ContractMessageTranscoder
impl ContractMessageTranscoder
pub fn new(metadata: InkProject) -> Self
sourcepub fn load<P>(metadata_path: P) -> Result<Self>where
P: AsRef<Path>,
pub fn load<P>(metadata_path: P) -> Result<Self>where P: AsRef<Path>,
Attempt to create a ContractMessageTranscoder from the metadata file at the given path.
pub fn encode<I, S>(&self, name: &str, args: I) -> Result<Vec<u8>>where I: IntoIterator<Item = S>, S: AsRef<str> + Debug,
pub fn decode(&self, type_id: u32, input: &mut &[u8]) -> Result<Value>
pub fn decode_contract_event(&self, data: &mut &[u8]) -> Result<Value>
pub fn decode_contract_message(&self, data: &mut &[u8]) -> Result<Value>
pub fn decode_contract_constructor(&self, data: &mut &[u8]) -> Result<Value>
pub fn decode_return(&self, name: &str, data: &mut &[u8]) -> Result<Value>
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for ContractMessageTranscoder
impl Send for ContractMessageTranscoder
impl Sync for ContractMessageTranscoder
impl Unpin for ContractMessageTranscoder
impl !UnwindSafe for ContractMessageTranscoder
Blanket Implementations§
source§impl<I, T> ExtractContext<I, ()> for T
impl<I, T> ExtractContext<I, ()> for T
source§fn extract_context(self, _original_input: I)
fn extract_context(self, _original_input: I)
Given the context attached to a nom error, and given the original
input to the nom parser, extract more the useful context information. Read more
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<I> RecreateContext<I> for I
impl<I> RecreateContext<I> for I
source§fn recreate_context(_original_input: I, tail: I) -> I
fn recreate_context(_original_input: I, tail: I) -> I
Given the original input, as well as the context reported by nom,
recreate a context in the original string where the error occurred. Read more