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_v3(bytes: Vec<u8>) -> PlutusScript
pub fn new_v3(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_v3(bytes: Vec<u8>) -> Result<PlutusScript, JsError>
pub fn from_bytes_v3(bytes: Vec<u8>) -> Result<PlutusScript, JsError>
Same as .from_bytes
but will consider the script as requiring the Plutus Language V3
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 for PlutusScript
impl PartialEq for PlutusScript
Source§impl PartialOrd for PlutusScript
impl PartialOrd for PlutusScript
Source§impl Serialize for PlutusScript
impl Serialize for PlutusScript
Source§impl Serialize for PlutusScript
impl Serialize for PlutusScript
fn serialize<'se, W: Write>( &self, serializer: &'se mut Serializer<W>, ) -> Result<&'se mut Serializer<W>>
impl Eq for PlutusScript
impl StructuralPartialEq for PlutusScript
Auto Trait Implementations§
impl Freeze for PlutusScript
impl RefUnwindSafe for PlutusScript
impl Send for PlutusScript
impl Sync for PlutusScript
impl Unpin for PlutusScript
impl UnwindSafe for PlutusScript
Blanket Implementations§
Source§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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more