Trait ethers_solc::Artifact
source · pub trait Artifact {
Show 20 methods
// Required 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<'_>;
// Provided methods
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§
sourcefn into_compact_contract(self) -> CompactContract
fn into_compact_contract(self) -> CompactContract
Turns the artifact into a container type for abi, compact bytecode and deployed bytecode
sourcefn into_contract_bytecode(self) -> CompactContractBytecode
fn into_contract_bytecode(self) -> CompactContractBytecode
Turns the artifact into a container type for abi, full bytecode and deployed bytecode
sourcefn into_parts(self) -> (Option<Abi>, Option<Bytes>, Option<Bytes>)
fn into_parts(self) -> (Option<Abi>, Option<Bytes>, Option<Bytes>)
Returns the contents of this type as a single tuple of abi, bytecode and deployed bytecode
sourcefn get_contract_bytecode(&self) -> CompactContractBytecodeCow<'_>
fn get_contract_bytecode(&self) -> CompactContractBytecodeCow<'_>
Returns the reference of container type for abi, compact bytecode and deployed bytecode if available
Provided Methods§
sourcefn into_bytecode_bytes(self) -> Option<Bytes>where
Self: Sized,
fn into_bytecode_bytes(self) -> Option<Bytes>where
Self: Sized,
Consumes the type and returns the bytecode
sourcefn into_deployed_bytecode_bytes(self) -> Option<Bytes>where
Self: Sized,
fn into_deployed_bytecode_bytes(self) -> Option<Bytes>where
Self: Sized,
Consumes the type and returns the deployed bytecode
sourcefn try_into_parts(self) -> Result<(Abi, Bytes, Bytes)>where
Self: Sized,
fn try_into_parts(self) -> Result<(Abi, Bytes, Bytes)>where
Self: Sized,
Same as Self::into_parts()
but returns Err
if an element is None
sourcefn get_bytecode(&self) -> Option<Cow<'_, CompactBytecode>>
fn get_bytecode(&self) -> Option<Cow<'_, CompactBytecode>>
Returns the reference to the bytecode
sourcefn get_bytecode_object(&self) -> Option<Cow<'_, BytecodeObject>>
fn get_bytecode_object(&self) -> Option<Cow<'_, BytecodeObject>>
Returns the reference to the bytecode
object
sourcefn get_bytecode_bytes(&self) -> Option<Cow<'_, Bytes>>
fn get_bytecode_bytes(&self) -> Option<Cow<'_, Bytes>>
Returns the bytes of the bytecode
object
sourcefn get_deployed_bytecode(&self) -> Option<Cow<'_, CompactDeployedBytecode>>
fn get_deployed_bytecode(&self) -> Option<Cow<'_, CompactDeployedBytecode>>
Returns the reference to the deployedBytecode
sourcefn get_deployed_bytecode_object(&self) -> Option<Cow<'_, BytecodeObject>>
fn get_deployed_bytecode_object(&self) -> Option<Cow<'_, BytecodeObject>>
Returns the reference to the bytecode
object
sourcefn get_deployed_bytecode_bytes(&self) -> Option<Cow<'_, Bytes>>
fn get_deployed_bytecode_bytes(&self) -> Option<Cow<'_, Bytes>>
Returns the bytes of the deployed bytecode
object
sourcefn get_source_map(&self) -> Option<Result<SourceMap, SyntaxError>>
fn get_source_map(&self) -> Option<Result<SourceMap, SyntaxError>>
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
sourcefn get_source_map_str(&self) -> Option<Cow<'_, str>>
fn get_source_map_str(&self) -> Option<Cow<'_, str>>
Returns the creation bytecode sourceMap
as str if it was included in the compiler output
sourcefn get_source_map_deployed(&self) -> Option<Result<SourceMap, SyntaxError>>
fn get_source_map_deployed(&self) -> Option<Result<SourceMap, SyntaxError>>
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
sourcefn get_source_map_deployed_str(&self) -> Option<Cow<'_, str>>
fn get_source_map_deployed_str(&self) -> Option<Cow<'_, str>>
Returns the runtime bytecode sourceMap
as str if it was included in the compiler output