Struct ethers_solc::hh::HardhatArtifact
source · pub struct HardhatArtifact {
pub format: String,
pub contract_name: String,
pub source_name: String,
pub abi: LosslessAbi,
pub bytecode: Option<BytecodeObject>,
pub deployed_bytecode: Option<BytecodeObject>,
pub link_references: BTreeMap<String, BTreeMap<String, Vec<Offsets>>>,
pub deployed_link_references: BTreeMap<String, BTreeMap<String, Vec<Offsets>>>,
}
Expand description
A hardhat artifact
Fields§
§format: String
§contract_name: String
A string with the contract’s name.
source_name: String
The source name of this contract in the workspace like contracts/Greeter.sol
abi: LosslessAbi
The contract’s ABI
bytecode: Option<BytecodeObject>
A “0x”-prefixed hex string of the unlinked deployment bytecode. If the contract is not deployable, this has the string “0x”
deployed_bytecode: Option<BytecodeObject>
A “0x”-prefixed hex string of the unlinked runtime/deployed bytecode. If the contract is not deployable, this has the string “0x”
link_references: BTreeMap<String, BTreeMap<String, Vec<Offsets>>>
The bytecode’s link references object as returned by solc. If the contract doesn’t need to be linked, this value contains an empty object.
deployed_link_references: BTreeMap<String, BTreeMap<String, Vec<Offsets>>>
The deployed bytecode’s link references object as returned by solc. If the contract doesn’t need to be linked, this value contains an empty object.
Trait Implementations§
source§impl Clone for HardhatArtifact
impl Clone for HardhatArtifact
source§fn clone(&self) -> HardhatArtifact
fn clone(&self) -> HardhatArtifact
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for HardhatArtifact
impl Debug for HardhatArtifact
source§impl<'de> Deserialize<'de> for HardhatArtifact
impl<'de> Deserialize<'de> for HardhatArtifact
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl<'a> From<&'a HardhatArtifact> for CompactContractBytecodeCow<'a>
impl<'a> From<&'a HardhatArtifact> for CompactContractBytecodeCow<'a>
source§fn from(artifact: &'a HardhatArtifact) -> Self
fn from(artifact: &'a HardhatArtifact) -> Self
Converts to this type from the input type.
source§impl From<HardhatArtifact> for CompactContract
impl From<HardhatArtifact> for CompactContract
source§fn from(artifact: HardhatArtifact) -> Self
fn from(artifact: HardhatArtifact) -> Self
Converts to this type from the input type.
source§impl From<HardhatArtifact> for CompactContractBytecode
impl From<HardhatArtifact> for CompactContractBytecode
source§fn from(artifact: HardhatArtifact) -> Self
fn from(artifact: HardhatArtifact) -> Self
Converts to this type from the input type.
source§impl From<HardhatArtifact> for ContractBytecode
impl From<HardhatArtifact> for ContractBytecode
source§fn from(artifact: HardhatArtifact) -> Self
fn from(artifact: HardhatArtifact) -> Self
Converts to this type from the input type.
source§impl PartialEq for HardhatArtifact
impl PartialEq for HardhatArtifact
source§fn eq(&self, other: &HardhatArtifact) -> bool
fn eq(&self, other: &HardhatArtifact) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for HardhatArtifact
impl Serialize for HardhatArtifact
impl StructuralPartialEq for HardhatArtifact
Auto Trait Implementations§
impl RefUnwindSafe for HardhatArtifact
impl Send for HardhatArtifact
impl Sync for HardhatArtifact
impl Unpin for HardhatArtifact
impl UnwindSafe for HardhatArtifact
Blanket Implementations§
source§impl<T> Artifact for Twhere
T: Into<CompactContractBytecode> + Into<CompactContract>,
&'a T: for<'a> Into<CompactContractBytecodeCow<'a>>,
impl<T> Artifact for Twhere
T: Into<CompactContractBytecode> + Into<CompactContract>,
&'a T: for<'a> Into<CompactContractBytecodeCow<'a>>,
source§fn into_inner(self) -> (Option<Contract>, Option<Bytes>)
fn into_inner(self) -> (Option<Contract>, Option<Bytes>)
Returns the artifact’s
Abi
and bytecodesource§fn 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
source§fn 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
source§fn into_parts(self) -> (Option<Contract>, Option<Bytes>, Option<Bytes>)
fn into_parts(self) -> (Option<Contract>, Option<Bytes>, Option<Bytes>)
Returns the contents of this type as a single tuple of abi, bytecode and deployed bytecode
source§fn 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
source§fn 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
source§fn 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
source§fn get_bytecode(&self) -> Option<Cow<'_, CompactBytecode>>
fn get_bytecode(&self) -> Option<Cow<'_, CompactBytecode>>
Returns the reference to the
bytecode
source§fn get_bytecode_object(&self) -> Option<Cow<'_, BytecodeObject>>
fn get_bytecode_object(&self) -> Option<Cow<'_, BytecodeObject>>
Returns the reference to the
bytecode
objectsource§fn get_bytecode_bytes(&self) -> Option<Cow<'_, Bytes>>
fn get_bytecode_bytes(&self) -> Option<Cow<'_, Bytes>>
Returns the bytes of the
bytecode
objectsource§fn get_deployed_bytecode(&self) -> Option<Cow<'_, CompactDeployedBytecode>>
fn get_deployed_bytecode(&self) -> Option<Cow<'_, CompactDeployedBytecode>>
Returns the reference to the
deployedBytecode
source§fn get_deployed_bytecode_object(&self) -> Option<Cow<'_, BytecodeObject>>
fn get_deployed_bytecode_object(&self) -> Option<Cow<'_, BytecodeObject>>
Returns the reference to the
bytecode
objectsource§fn get_deployed_bytecode_bytes(&self) -> Option<Cow<'_, Bytes>>
fn get_deployed_bytecode_bytes(&self) -> Option<Cow<'_, Bytes>>
Returns the bytes of the
deployed bytecode
objectsource§fn get_source_map(&self) -> Option<Result<SourceMap, SyntaxError>>
fn get_source_map(&self) -> Option<Result<SourceMap, SyntaxError>>
Returns the
sourceMap
of the creation bytecode Read moresource§fn 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 outputsource§fn 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 Read moresource§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more