Struct cardano_serialization_lib::plutus::PlutusScript
source · pub struct PlutusScript { /* private fields */ }
Implementations§
source§impl PlutusScript
impl PlutusScript
pub fn from_bytes(bytes: Vec<u8>) -> Result<PlutusScript, DeserializeError>
source§impl PlutusScript
impl PlutusScript
pub fn from_hex(hex_str: &str) -> Result<PlutusScript, DeserializeError>
source§impl PlutusScript
impl PlutusScript
sourcepub fn new(bytes: Vec<u8>) -> PlutusScript
pub fn new(bytes: Vec<u8>) -> PlutusScript
Creates a new Plutus script from the RAW bytes of the compiled script. This does NOT include any CBOR encoding around these bytes (e.g. from “cborBytes” in cardano-cli) If you creating this from those you should use PlutusScript::from_bytes() instead.
sourcepub fn new_v2(bytes: Vec<u8>) -> PlutusScript
pub fn new_v2(bytes: Vec<u8>) -> PlutusScript
Creates a new Plutus script from the RAW bytes of the compiled script. This does NOT include any CBOR encoding around these bytes (e.g. from “cborBytes” in cardano-cli) If you creating this from those you should use PlutusScript::from_bytes() instead.
sourcepub fn new_with_version(bytes: Vec<u8>, language: &Language) -> PlutusScript
pub fn new_with_version(bytes: Vec<u8>, language: &Language) -> PlutusScript
Creates a new Plutus script from the RAW bytes of the compiled script. This does NOT include any CBOR encoding around these bytes (e.g. from “cborBytes” in cardano-cli) If you creating this from those you should use PlutusScript::from_bytes() instead.
sourcepub fn bytes(&self) -> Vec<u8>
pub fn bytes(&self) -> Vec<u8>
The raw bytes of this compiled Plutus script. If you need “cborBytes” for cardano-cli use PlutusScript::to_bytes() instead.
sourcepub fn from_bytes_v2(bytes: Vec<u8>) -> Result<PlutusScript, JsError>
pub fn from_bytes_v2(bytes: Vec<u8>) -> Result<PlutusScript, JsError>
Same as .from_bytes
but will consider the script as requiring the Plutus Language V2
sourcepub fn from_bytes_with_version(
bytes: Vec<u8>,
language: &Language
) -> Result<PlutusScript, JsError>
pub fn from_bytes_with_version( bytes: Vec<u8>, language: &Language ) -> Result<PlutusScript, JsError>
Same as .from_bytes
but will consider the script as requiring the specified language version
sourcepub fn from_hex_with_version(
hex_str: &str,
language: &Language
) -> Result<PlutusScript, JsError>
pub fn from_hex_with_version( hex_str: &str, language: &Language ) -> Result<PlutusScript, JsError>
Same as .from_hex but will consider the script as requiring the specified language version
pub fn hash(&self) -> ScriptHash
pub fn language_version(&self) -> Language
Trait Implementations§
source§impl Clone for PlutusScript
impl Clone for PlutusScript
source§fn clone(&self) -> PlutusScript
fn clone(&self) -> PlutusScript
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for PlutusScript
impl Debug for PlutusScript
source§impl<'de> Deserialize<'de> for PlutusScript
impl<'de> Deserialize<'de> for PlutusScript
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>,
source§impl JsonSchema for PlutusScript
impl JsonSchema for PlutusScript
source§fn schema_name() -> String
fn schema_name() -> String
source§fn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref
keyword. Read moresource§impl Ord for PlutusScript
impl Ord for PlutusScript
source§fn cmp(&self, other: &PlutusScript) -> Ordering
fn cmp(&self, other: &PlutusScript) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere Self: Sized,
source§impl PartialEq<PlutusScript> for PlutusScript
impl PartialEq<PlutusScript> for PlutusScript
source§fn eq(&self, other: &PlutusScript) -> bool
fn eq(&self, other: &PlutusScript) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd<PlutusScript> for PlutusScript
impl PartialOrd<PlutusScript> for PlutusScript
source§fn partial_cmp(&self, other: &PlutusScript) -> Option<Ordering>
fn partial_cmp(&self, other: &PlutusScript) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read more