pub struct ScryptoVmV1Api;

Implementations§

source§

impl ScryptoVmV1Api

source

pub fn blueprint_call( package_address: PackageAddress, blueprint_name: &str, function_name: &str, args: Vec<u8> ) -> Vec<u8>

source

pub fn object_new( blueprint_name: &str, object_states: IndexMap<FieldIndex, FieldValue> ) -> NodeId

source

pub fn object_globalize( object_id: NodeId, modules: IndexMap<AttachedModuleId, NodeId>, address_reservation: Option<GlobalAddressReservation> ) -> GlobalAddress

source

pub fn object_instance_of(node_id: &NodeId, blueprint_id: &BlueprintId) -> bool

source

pub fn object_get_blueprint_id(node_id: &NodeId) -> BlueprintId

source

pub fn object_get_outer_object(node_id: &NodeId) -> GlobalAddress

source

pub fn object_call( receiver: &NodeId, method_name: &str, args: Vec<u8> ) -> Vec<u8>

source

pub fn object_call_module( receiver: &NodeId, module_id: AttachedModuleId, method_name: &str, args: Vec<u8> ) -> Vec<u8>

source

pub fn object_call_direct( receiver: &NodeId, method_name: &str, args: Vec<u8> ) -> Vec<u8>

source

pub fn kv_store_new<S: ScryptoEncode>(schema: S) -> NodeId

source

pub fn kv_store_open_entry( node_id: &NodeId, key: &Vec<u8>, flags: LockFlags ) -> KeyValueEntryHandle

source

pub fn kv_store_remove_entry(node_id: &NodeId, key: &Vec<u8>) -> Vec<u8>

source

pub fn actor_open_field( object_handle: u32, field: u8, flags: LockFlags ) -> SubstateHandle

source

pub fn actor_get_object_id(actor_ref_handle: ActorRefHandle) -> NodeId

source

pub fn actor_get_package_address() -> PackageAddress

source

pub fn actor_get_blueprint_name() -> String

source

pub fn actor_emit_event( event_name: String, event_data: Vec<u8>, flags: EventFlags )

source

pub fn field_entry_read(lock_handle: SubstateHandle) -> Vec<u8>

source

pub fn field_entry_write(lock_handle: SubstateHandle, buffer: Vec<u8>)

source

pub fn field_entry_close(lock_handle: SubstateHandle)

source

pub fn kv_entry_read(handle: KeyValueEntryHandle) -> Vec<u8>

source

pub fn kv_entry_write(handle: KeyValueEntryHandle, buffer: Vec<u8>)

source

pub fn kv_entry_remove(handle: KeyValueEntryHandle) -> Vec<u8>

source

pub fn kv_entry_close(handle: KeyValueEntryHandle)

source

pub fn costing_get_execution_cost_unit_limit() -> u32

source

pub fn costing_get_execution_cost_unit_price() -> Decimal

source

pub fn costing_get_finalization_cost_unit_limit() -> u32

source

pub fn costing_get_finalization_cost_unit_price() -> Decimal

source

pub fn costing_get_usd_price() -> Decimal

source

pub fn costing_get_tip_percentage() -> u32

source

pub fn costing_get_fee_balance() -> Decimal

source

pub fn sys_bech32_encode_address(address: GlobalAddress) -> String

source

pub fn sys_log(level: Level, message: String)

source

pub fn sys_get_transaction_hash() -> Hash

source

pub fn sys_generate_ruid() -> [u8; 32]

source

pub fn sys_panic(message: String)

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<U> As for U

§

fn as_<T>(self) -> T
where T: CastFrom<U>,

Casts self to type T. The semantics of numeric casting with the as operator are followed, so <T as As>::as_::<U> can be used in the same way as T as U for numeric conversions. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V