Trait ethers_solc::Artifact

source ·
pub trait Artifact {
Show 20 methods fn into_inner(self) -> (Option<Abi>, Option<Bytes>); fn into_compact_contract(self) -> CompactContract; fn into_contract_bytecode(self) -> CompactContractBytecode; fn into_parts(self) -> (Option<Abi>, Option<Bytes>, Option<Bytes>); fn get_contract_bytecode(&self) -> CompactContractBytecodeCow<'_>; fn into_abi(self) -> Option<Abi>
    where
        Self: Sized
, { ... } fn into_bytecode_bytes(self) -> Option<Bytes>
    where
        Self: Sized
, { ... } fn into_deployed_bytecode_bytes(self) -> Option<Bytes>
    where
        Self: Sized
, { ... } fn try_into_parts(self) -> Result<(Abi, Bytes, Bytes)>
    where
        Self: Sized
, { ... } fn get_bytecode(&self) -> Option<Cow<'_, CompactBytecode>> { ... } fn get_bytecode_object(&self) -> Option<Cow<'_, BytecodeObject>> { ... } fn get_bytecode_bytes(&self) -> Option<Cow<'_, Bytes>> { ... } fn get_deployed_bytecode(&self) -> Option<Cow<'_, CompactDeployedBytecode>> { ... } fn get_deployed_bytecode_object(&self) -> Option<Cow<'_, BytecodeObject>> { ... } fn get_deployed_bytecode_bytes(&self) -> Option<Cow<'_, Bytes>> { ... } fn get_abi(&self) -> Option<Cow<'_, Abi>> { ... } fn get_source_map(&self) -> Option<Result<SourceMap, SyntaxError>> { ... } fn get_source_map_str(&self) -> Option<Cow<'_, str>> { ... } fn get_source_map_deployed(&self) -> Option<Result<SourceMap, SyntaxError>> { ... } fn get_source_map_deployed_str(&self) -> Option<Cow<'_, str>> { ... }
}
Expand description

A trait representation for a crate::Contract artifact

Required Methods§

Returns the artifact’s Abi and bytecode

Turns the artifact into a container type for abi, compact bytecode and deployed bytecode

Turns the artifact into a container type for abi, full bytecode and deployed bytecode

Returns the contents of this type as a single tuple of abi, bytecode and deployed bytecode

Returns the reference of container type for abi, compact bytecode and deployed bytecode if available

Provided Methods§

Consumes the type and returns the [Abi]

Consumes the type and returns the bytecode

Consumes the type and returns the deployed bytecode

Same as Self::into_parts() but returns Err if an element is None

Returns the reference to the bytecode

Returns the reference to the bytecode object

Returns the bytes of the bytecode object

Returns the reference to the deployedBytecode

Returns the reference to the bytecode object

Returns the bytes of the deployed bytecode object

Returns the reference to the [Abi] if available

Returns the sourceMap of the creation bytecode

Returns None if no sourceMap string was included in the compiler output Returns Some(Err) if parsing the sourcemap failed

Returns the creation bytecode sourceMap as str if it was included in the compiler output

Returns the sourceMap of the runtime bytecode

Returns None if no sourceMap string was included in the compiler output Returns Some(Err) if parsing the sourcemap failed

Returns the runtime bytecode sourceMap as str if it was included in the compiler output

Implementors§