Struct cardano_serialization_lib::plutus::PlutusScript
source · [−]pub struct PlutusScript { /* private fields */ }
Implementations
sourceimpl PlutusScript
impl PlutusScript
pub fn from_bytes(bytes: Vec<u8>) -> Result<PlutusScript, DeserializeError>
sourceimpl PlutusScript
impl PlutusScript
sourceimpl PlutusScript
impl PlutusScript
pub fn from_hex(hex_str: &str) -> Result<PlutusScript, DeserializeError>
sourceimpl 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
sourceimpl Clone for PlutusScript
impl Clone for PlutusScript
sourcefn clone(&self) -> PlutusScript
fn clone(&self) -> PlutusScript
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresourceimpl Debug for PlutusScript
impl Debug for PlutusScript
sourceimpl<'de> Deserialize<'de> for PlutusScript
impl<'de> Deserialize<'de> for PlutusScript
sourcefn 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>,
sourceimpl Deserialize for PlutusScript
impl Deserialize for PlutusScript
fn deserialize<R: BufRead + Seek>(
raw: &mut Deserializer<R>
) -> Result<Self, DeserializeError>
sourceimpl JsonSchema for PlutusScript
impl JsonSchema for PlutusScript
sourcefn schema_name() -> String
fn schema_name() -> String
sourcefn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
sourcefn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref
keyword. Read moresourceimpl Ord for PlutusScript
impl Ord for PlutusScript
sourcefn cmp(&self, other: &PlutusScript) -> Ordering
fn cmp(&self, other: &PlutusScript) -> Ordering
1.21.0 · sourcefn max(self, other: Self) -> Self
fn max(self, other: Self) -> Self
1.21.0 · sourcefn min(self, other: Self) -> Self
fn min(self, other: Self) -> Self
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Selfwhere
Self: PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: PartialOrd<Self>,
sourceimpl PartialEq<PlutusScript> for PlutusScript
impl PartialEq<PlutusScript> for PlutusScript
sourcefn eq(&self, other: &PlutusScript) -> bool
fn eq(&self, other: &PlutusScript) -> bool
sourceimpl PartialOrd<PlutusScript> for PlutusScript
impl PartialOrd<PlutusScript> for PlutusScript
sourcefn partial_cmp(&self, other: &PlutusScript) -> Option<Ordering>
fn partial_cmp(&self, other: &PlutusScript) -> Option<Ordering>
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read more