pub struct ScriptContract {
pub version: u32,
pub sdk_version: String,
pub input: Vec<Field>,
pub output: Vec<Field>,
}Expand description
Build-generated metadata from defineScript. Every top-level field is required.
Fields§
§version: u32§sdk_version: String§input: Vec<Field>§output: Vec<Field>Implementations§
Source§impl ScriptContract
impl ScriptContract
pub fn validate_input(&self, value: &ScriptValue) -> Result<(), ContractError>
pub fn validate_output(&self, value: &ScriptValue) -> Result<(), ContractError>
pub fn validate(&self) -> Result<(), ContractError>
Trait Implementations§
Source§impl Clone for ScriptContract
impl Clone for ScriptContract
Source§impl Debug for ScriptContract
impl Debug for ScriptContract
Source§impl<'de> Deserialize<'de> for ScriptContract
impl<'de> Deserialize<'de> for ScriptContract
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
impl Eq for ScriptContract
Source§impl PartialEq for ScriptContract
impl PartialEq for ScriptContract
Source§impl Serialize for ScriptContract
impl Serialize for ScriptContract
impl StructuralPartialEq for ScriptContract
Auto Trait Implementations§
impl Freeze for ScriptContract
impl RefUnwindSafe for ScriptContract
impl Send for ScriptContract
impl Sync for ScriptContract
impl Unpin for ScriptContract
impl UnsafeUnpin for ScriptContract
impl UnwindSafe for ScriptContract
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
Mutably borrows from an owned value. Read more