Struct dharitri_wasm::api::uncallable::UncallableApi   
source · pub struct UncallableApi;Expand description
Dummy type with no implementation. Provides context in ABI generators.
Trait Implementations§
source§impl BigIntApi for UncallableApi
 
impl BigIntApi for UncallableApi
fn bi_new(&self, _value: i64) -> Handle
fn bi_unsigned_byte_length(&self, _x: Handle) -> usize
fn bi_get_unsigned_bytes(&self, _reference: Handle) -> BoxedBytes
fn bi_set_unsigned_bytes(&self, _destination: Handle, _bytes: &[u8])
fn bi_signed_byte_length(&self, _x: Handle) -> usize
fn bi_get_signed_bytes(&self, _reference: Handle) -> BoxedBytes
fn bi_set_signed_bytes(&self, _destination: Handle, _bytes: &[u8])
fn bi_to_i64(&self, _reference: Handle) -> Option<i64>
fn bi_add(&self, _dest: Handle, _x: Handle, _y: Handle)
fn bi_sub(&self, _dest: Handle, _x: Handle, _y: Handle)
fn bi_sub_unsigned(&self, _dest: Handle, _x: Handle, _y: Handle)
fn bi_mul(&self, _dest: Handle, _x: Handle, _y: Handle)
fn bi_t_div(&self, _dest: Handle, _x: Handle, _y: Handle)
fn bi_t_mod(&self, _dest: Handle, _x: Handle, _y: Handle)
fn bi_abs(&self, _dest: Handle, _x: Handle)
fn bi_neg(&self, _dest: Handle, _x: Handle)
fn bi_sign(&self, _x: Handle) -> Sign
fn bi_cmp(&self, _x: Handle, _y: Handle) -> Ordering
fn bi_sqrt(&self, _dest: Handle, _x: Handle)
fn bi_pow(&self, _dest: Handle, _x: Handle, _y: Handle)
fn bi_log2(&self, _x: Handle) -> u32
fn bi_and(&self, _dest: Handle, _x: Handle, _y: Handle)
fn bi_or(&self, _dest: Handle, _x: Handle, _y: Handle)
fn bi_xor(&self, _dest: Handle, _x: Handle, _y: Handle)
fn bi_shr(&self, _dest: Handle, _x: Handle, _bits: usize)
fn bi_shl(&self, _dest: Handle, _x: Handle, _bits: usize)
fn bi_new_zero(&self) -> Handle
source§impl BlockchainApi for UncallableApi
 
impl BlockchainApi for UncallableApi
type BlockchainApiImpl = UncallableApi
fn blockchain_api_impl() -> Self::BlockchainApiImpl
source§impl BlockchainApiImpl for UncallableApi
 
impl BlockchainApiImpl for UncallableApi
fn get_sc_address_legacy(&self) -> Address
fn get_owner_address_legacy(&self) -> Address
fn get_shard_of_address_legacy(&self, _address: &Address) -> u32
fn is_smart_contract_legacy(&self, _address: &Address) -> bool
fn get_caller_legacy(&self) -> Address
fn get_balance_legacy(&self, _address: &Address) -> Handle
fn get_state_root_hash_legacy(&self) -> H256
fn get_tx_hash_legacy(&self) -> H256
fn get_gas_left(&self) -> u64
fn get_block_timestamp(&self) -> u64
fn get_block_nonce(&self) -> u64
fn get_block_round(&self) -> u64
fn get_block_epoch(&self) -> u64
fn get_block_random_seed_legacy(&self) -> Box<[u8; 48]>
fn get_prev_block_timestamp(&self) -> u64
fn get_prev_block_nonce(&self) -> u64
fn get_prev_block_round(&self) -> u64
fn get_prev_block_epoch(&self) -> u64
fn get_prev_block_random_seed_legacy(&self) -> Box<[u8; 48]>
fn get_current_dct_nft_nonce<M: ManagedTypeApi>( &self, _address: &ManagedAddress<M>, _token: &TokenIdentifier<M> ) -> u64
fn get_dct_balance<M: ManagedTypeApi>( &self, _address: &ManagedAddress<M>, _token: &TokenIdentifier<M>, _nonce: u64 ) -> BigUint<M>
fn get_dct_token_data<M: ManagedTypeApi>( &self, _address: &ManagedAddress<M>, _token: &TokenIdentifier<M>, _nonce: u64 ) -> DctTokenData<M>
fn get_dct_local_roles<M: ManagedTypeApi>( &self, _token_id: &TokenIdentifier<M> ) -> DctLocalRoleFlags
fn get_caller_handle(&self) -> Handle
fn get_sc_address_handle(&self) -> Handle
fn get_owner_address_handle(&self) -> Handle
fn get_shard_of_address(&self, address_handle: Handle) -> u32
fn is_smart_contract(&self, address_handle: Handle) -> bool
fn get_balance_handle(&self, address_handle: Handle) -> Handle
fn get_state_root_hash<M: ManagedTypeApi>(&self) -> ManagedByteArray<M, 32>
fn get_tx_hash<M: ManagedTypeApi>(&self) -> ManagedByteArray<M, 32>
fn get_block_random_seed<M: ManagedTypeApi>(&self) -> ManagedByteArray<M, 48>
fn get_prev_block_random_seed<M: ManagedTypeApi>( &self ) -> ManagedByteArray<M, 48>
source§impl CallValueApi for UncallableApi
 
impl CallValueApi for UncallableApi
type CallValueApiImpl = UncallableApi
fn call_value_api_impl() -> Self::CallValueApiImpl
source§impl CallValueApiImpl for UncallableApi
 
impl CallValueApiImpl for UncallableApi
fn check_not_payable(&self)
source§fn moax_value(&self) -> Handle
 
fn moax_value(&self) -> Handle
Retrieves the MOAX call value from the VM.
Will return 0 in case of an DCT transfer (cannot have both MOAX and DCT transfer simultaneously).
source§fn dct_value(&self) -> Handle
 
fn dct_value(&self) -> Handle
Retrieves the DCT call value from the VM.
Will return 0 in case of an MOAX transfer (cannot have both MOAX and DCT transfer simultaneously).
source§fn token(&self) -> Handle
 
fn token(&self) -> Handle
Returns the call value token identifier of the current call.
The identifier is wrapped in a TokenIdentifier object, to hide underlying logic. Read more
source§fn dct_token_nonce(&self) -> u64
 
fn dct_token_nonce(&self) -> u64
Returns the nonce of the received DCT token.
Will return 0 in case of MOAX or fungible DCT transfer.
source§fn dct_token_type(&self) -> DctTokenType
 
fn dct_token_type(&self) -> DctTokenType
Returns the DCT token type.
Will return “Fungible” for MOAX.
fn dct_num_transfers(&self) -> usize
fn dct_value_by_index(&self, _index: usize) -> Handle
fn token_by_index(&self, _index: usize) -> Handle
fn dct_token_nonce_by_index(&self, _index: usize) -> u64
fn dct_token_type_by_index(&self, _index: usize) -> DctTokenType
source§fn require_moax(&self) -> Handle
 
fn require_moax(&self) -> Handle
Will return the MOAX call value,
but also fail with an error if DCT is sent.
Especially used in the auto-generated call value processing.
source§fn require_dct(&self, token: &[u8]) -> Handle
 
fn require_dct(&self, token: &[u8]) -> Handle
Will return the DCT call value,
but also fail with an error if MOAX or the wrong DCT token is sent.
Especially used in the auto-generated call value processing. Read more
source§fn payment_token_pair(&self) -> (Handle, Handle)
 
fn payment_token_pair(&self) -> (Handle, Handle)
Returns both the call value (either MOAX or DCT) and the token identifier.
Especially used in the `#[payable(“*”)] auto-generated snippets.
The method might seem redundant, but there is such a hook in Arwen
that might be used in this scenario in the future.
fn get_all_dct_transfers<M: ManagedTypeApi>( &self ) -> ManagedVec<M, DctTokenPayment<M>>
source§impl Clone for UncallableApi
 
impl Clone for UncallableApi
source§fn clone(&self) -> UncallableApi
 
fn clone(&self) -> UncallableApi
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moresource§impl CryptoApi for UncallableApi
 
impl CryptoApi for UncallableApi
type CryptoApiImpl = UncallableApi
fn crypto_api_impl() -> Self::CryptoApiImpl
source§impl CryptoApiImpl for UncallableApi
 
impl CryptoApiImpl for UncallableApi
fn sha256_legacy(&self, _data: &[u8]) -> [u8; 32]
fn keccak256_legacy(&self, _data: &[u8]) -> [u8; 32]
fn ripemd160(&self, _data: &[u8]) -> [u8; 20]
fn verify_bls(&self, _key: &[u8], _message: &[u8], _signature: &[u8]) -> bool
fn verify_ed25519( &self, _key: &[u8], _message: &[u8], _signature: &[u8] ) -> bool
source§fn verify_secp256k1(
    &self,
    _key: &[u8],
    _message: &[u8],
    _signature: &[u8]
) -> bool
 
fn verify_secp256k1( &self, _key: &[u8], _message: &[u8], _signature: &[u8] ) -> bool
Note: the signature is minimum 2 bytes in length,
the second byte encodes the length of the remaining signature bytes.
fn verify_custom_secp256k1( &self, _key: &[u8], _message: &[u8], _signature: &[u8], _hash_type: MessageHashType ) -> bool
fn encode_secp256k1_der_signature(&self, _r: &[u8], _s: &[u8]) -> BoxedBytes
source§impl EllipticCurveApi for UncallableApi
 
impl EllipticCurveApi for UncallableApi
fn ec_create(&self, _name: &[u8]) -> Handle
fn ec_get_values( &self, _ec_handle: Handle, _field_order_handle: Handle, _base_point_order_handle: Handle, _eq_constant_handle: Handle, _x_base_point_handle: Handle, _y_base_point_handle: Handle )
fn ec_curve_length(&self, _ec_handle: Handle) -> u32
fn ec_private_key_byte_length(&self, _ec_handle: Handle) -> u32
fn ec_add( &self, _x_result_handle: Handle, _y_result_handle: Handle, _ec_handle: Handle, _x_first_point: Handle, _y_first_point: Handle, _x_second_point: Handle, _y_second_point: Handle )
fn ec_double( &self, _x_result_handle: Handle, _y_result_handle: Handle, _ec_handle: Handle, _x_point_handle: Handle, _y_point_handle: Handle )
fn ec_is_on_curve( &self, _ec_handle: Handle, _x_point_handle: Handle, _y_point_handle: Handle ) -> bool
fn ec_scalar_mult( &self, _x_result_handle: Handle, _y_result_handle: Handle, _ec_handle: Handle, _x_point_handle: Handle, _y_point_handle: Handle, _data: &[u8] )
fn ec_scalar_base_mult( &self, _x_result_handle: Handle, _y_result_handle: Handle, _ec_handle: Handle, _data: &[u8] )
fn ec_marshal( &self, _ec_handle: Handle, _x_pair_handle: Handle, _y_pair_handle: Handle ) -> BoxedBytes
fn ec_marshal_compressed( &self, _ec_handle: Handle, _x_pair_handle: Handle, _y_pair_handle: Handle ) -> BoxedBytes
fn ec_unmarshal( &self, _x_result_handle: Handle, _y_result_handle: Handle, _ec_handle: Handle, _data: &[u8] )
fn ec_unmarshal_compressed( &self, _x_result_handle: Handle, _y_result_handle: Handle, _ec_handle: Handle, _data: &[u8] )
fn ec_generate_key( &self, _x_pub_key_handle: Handle, _y_pub_key_handle: Handle, _ec_handle: Handle ) -> BoxedBytes
source§impl EndpointArgumentApi for UncallableApi
 
impl EndpointArgumentApi for UncallableApi
type EndpointArgumentApiImpl = UncallableApi
fn argument_api_impl() -> Self::EndpointArgumentApiImpl
source§impl EndpointArgumentApiImpl for UncallableApi
 
impl EndpointArgumentApiImpl for UncallableApi
fn get_num_arguments(&self) -> i32
fn get_argument_len(&self, _arg_index: i32) -> usize
fn copy_argument_to_slice(&self, _arg_index: i32, _slice: &mut [u8])
fn get_argument_boxed_bytes(&self, _arg_index: i32) -> BoxedBytes
fn get_argument_big_int_raw(&self, _arg_id: i32) -> Handle
fn get_argument_big_uint_raw(&self, _arg_id: i32) -> Handle
fn get_argument_managed_buffer_raw(&self, _arg_id: i32) -> Handle
fn get_argument_u64(&self, _arg_id: i32) -> u64
fn get_argument_i64(&self, _arg_id: i32) -> i64
fn check_num_arguments(&self, expected: i32)
source§impl EndpointFinishApi for UncallableApi
 
impl EndpointFinishApi for UncallableApi
type EndpointFinishApiImpl = UncallableApi
fn finish_api_impl() -> Self::EndpointFinishApiImpl
source§impl EndpointFinishApiImpl for UncallableApi
 
impl EndpointFinishApiImpl for UncallableApi
fn finish_slice_u8(&self, _slice: &[u8])
fn finish_big_int_raw(&self, _handle: Handle)
fn finish_big_uint_raw(&self, _handle: Handle)
fn finish_managed_buffer_raw(&self, _handle: Handle)
fn finish_u64(&self, _value: u64)
fn finish_i64(&self, _value: i64)
source§impl ErrorApi for UncallableApi
 
impl ErrorApi for UncallableApi
type ErrorApiImpl = UncallableApi
fn error_api_impl() -> Self::ErrorApiImpl
source§impl ErrorApiImpl for UncallableApi
 
impl ErrorApiImpl for UncallableApi
fn signal_error(&self, _message: &[u8]) -> !
fn signal_error_from_buffer(&self, _message_handle: Handle) -> !
source§impl LogApi for UncallableApi
 
impl LogApi for UncallableApi
type LogApiImpl = UncallableApi
fn log_api_impl() -> Self::LogApiImpl
source§impl LogApiImpl for UncallableApi
 
impl LogApiImpl for UncallableApi
source§fn write_event_log(&self, _topics_buffer: &ArgBuffer, _data: &[u8])
 
fn write_event_log(&self, _topics_buffer: &ArgBuffer, _data: &[u8])
Saves an event log.
source§fn write_legacy_log(&self, _topics: &[[u8; 32]], _data: &[u8])
 
fn write_legacy_log(&self, _topics: &[[u8; 32]], _data: &[u8])
The legacy Arwen hook for saving event logs. It does the same, but only accepts 32-byte topics.
Only kept for backwards compatibility.
fn managed_write_log(&self, _topics_handle: Handle, _data_handle: Handle)
source§impl ManagedBufferApi for UncallableApi
 
impl ManagedBufferApi for UncallableApi
fn mb_new_empty(&self) -> Handle
fn mb_new_from_bytes(&self, _bytes: &[u8]) -> Handle
fn mb_len(&self, _handle: Handle) -> usize
fn mb_to_boxed_bytes(&self, _handle: Handle) -> BoxedBytes
source§fn mb_load_slice(
    &self,
    _source_handle: Handle,
    _starting_position: usize,
    _dest_slice: &mut [u8]
) -> Result<(), InvalidSliceError>
 
fn mb_load_slice( &self, _source_handle: Handle, _starting_position: usize, _dest_slice: &mut [u8] ) -> Result<(), InvalidSliceError>
TODO: investigate the impact of using 
Result<(), ()> on the wasm output.source§fn mb_copy_slice(
    &self,
    _source_handle: Handle,
    _starting_pos: usize,
    _slice_len: usize,
    _dest_handle: Handle
) -> Result<(), InvalidSliceError>
 
fn mb_copy_slice( &self, _source_handle: Handle, _starting_pos: usize, _slice_len: usize, _dest_handle: Handle ) -> Result<(), InvalidSliceError>
TODO: investigate the impact of using 
Result<(), ()> on the wasm output.fn mb_copy_to_slice_pad_right(&self, _handle: Handle, _destination: &mut [u8])
fn mb_overwrite(&self, _handle: Handle, _value: &[u8])
fn mb_set_random(&self, _dest_handle: Handle, _length: usize)
fn mb_append(&self, _accumulator_handle: Handle, _data_handle: Handle)
fn mb_append_bytes(&self, _accumulator_handle: Handle, _bytes: &[u8])
fn mb_eq(&self, _handle1: Handle, _handle2: Handle) -> bool
source§impl ManagedTypeApi for UncallableApi
 
impl ManagedTypeApi for UncallableApi
type ManagedTypeApiImpl = UncallableApi
fn managed_type_impl() -> Self::ManagedTypeApiImpl
source§impl ManagedTypeApiImpl for UncallableApi
 
impl ManagedTypeApiImpl for UncallableApi
fn mb_to_big_int_unsigned(&self, _buffer_handle: Handle) -> Handle
fn mb_to_big_int_signed(&self, _buffer_handle: Handle) -> Handle
fn mb_from_big_int_unsigned(&self, _big_int_handle: Handle) -> Handle
fn mb_from_big_int_signed(&self, _big_int_handle: Handle) -> Handle
fn validate_token_identifier(&self, token_id_handle: Handle) -> bool
source§impl PartialEq for UncallableApi
 
impl PartialEq for UncallableApi
source§impl PrintApi for UncallableApi
 
impl PrintApi for UncallableApi
type PrintApiImpl = UncallableApi
fn print_api_impl() -> Self::PrintApiImpl
source§impl PrintApiImpl for UncallableApi
 
impl PrintApiImpl for UncallableApi
fn print_biguint(&self, _bu_handle: Handle)
fn print_managed_buffer(&self, _mb_handle: Handle)
source§impl SendApi for UncallableApi
 
impl SendApi for UncallableApi
type SendApiImpl = UncallableApi
fn send_api_impl() -> Self::SendApiImpl
source§impl SendApiImpl for UncallableApi
 
impl SendApiImpl for UncallableApi
source§fn direct_moax<M, D>(
    &self,
    _to: &ManagedAddress<M>,
    _amount: &BigUint<M>,
    _data: D
)
 
fn direct_moax<M, D>( &self, _to: &ManagedAddress<M>, _amount: &BigUint<M>, _data: D )
Sends MOAX to a given address, directly.
Used especially for sending MOAX to regular accounts.
source§fn direct_moax_execute<M: ManagedTypeApi>(
    &self,
    _to: &ManagedAddress<M>,
    _amount: &BigUint<M>,
    _gas_limit: u64,
    _endpoint_name: &ManagedBuffer<M>,
    _arg_buffer: &ManagedArgBuffer<M>
) -> Result<(), &'static [u8]>
 
fn direct_moax_execute<M: ManagedTypeApi>( &self, _to: &ManagedAddress<M>, _amount: &BigUint<M>, _gas_limit: u64, _endpoint_name: &ManagedBuffer<M>, _arg_buffer: &ManagedArgBuffer<M> ) -> Result<(), &'static [u8]>
Sends MOAX to an address (optionally) and executes like an async call, but without callback.
source§fn direct_dct_execute<M: ManagedTypeApi>(
    &self,
    _to: &ManagedAddress<M>,
    _token: &TokenIdentifier<M>,
    _amount: &BigUint<M>,
    _gas: u64,
    _endpoint_name: &ManagedBuffer<M>,
    _arg_buffer: &ManagedArgBuffer<M>
) -> Result<(), &'static [u8]>
 
fn direct_dct_execute<M: ManagedTypeApi>( &self, _to: &ManagedAddress<M>, _token: &TokenIdentifier<M>, _amount: &BigUint<M>, _gas: u64, _endpoint_name: &ManagedBuffer<M>, _arg_buffer: &ManagedArgBuffer<M> ) -> Result<(), &'static [u8]>
Sends DCT to an address and executes like an async call, but without callback.
source§fn direct_dct_nft_execute<M: ManagedTypeApi>(
    &self,
    _to: &ManagedAddress<M>,
    _token: &TokenIdentifier<M>,
    _nonce: u64,
    _amount: &BigUint<M>,
    _gas_limit: u64,
    _endpoint_name: &ManagedBuffer<M>,
    _arg_buffer: &ManagedArgBuffer<M>
) -> Result<(), &'static [u8]>
 
fn direct_dct_nft_execute<M: ManagedTypeApi>( &self, _to: &ManagedAddress<M>, _token: &TokenIdentifier<M>, _nonce: u64, _amount: &BigUint<M>, _gas_limit: u64, _endpoint_name: &ManagedBuffer<M>, _arg_buffer: &ManagedArgBuffer<M> ) -> Result<(), &'static [u8]>
Sends DCT NFT to an address and executes like an async call, but without callback.
fn direct_multi_dct_transfer_execute<M: ManagedTypeApi>( &self, _to: &ManagedAddress<M>, _payments: &ManagedVec<M, DctTokenPayment<M>>, _gas_limit: u64, _endpoint_name: &ManagedBuffer<M>, _arg_buffer: &ManagedArgBuffer<M> ) -> Result<(), &'static [u8]>
source§fn async_call_raw<M: ManagedTypeApi>(
    &self,
    _to: &ManagedAddress<M>,
    _amount: &BigUint<M>,
    _endpoint_name: &ManagedBuffer<M>,
    _arg_buffer: &ManagedArgBuffer<M>
) -> !
 
fn async_call_raw<M: ManagedTypeApi>( &self, _to: &ManagedAddress<M>, _amount: &BigUint<M>, _endpoint_name: &ManagedBuffer<M>, _arg_buffer: &ManagedArgBuffer<M> ) -> !
Sends an asynchronous call to another contract.
Calling this method immediately terminates tx execution.
Using it directly is generally discouraged. Read more
source§fn deploy_contract<M: ManagedTypeApi>(
    &self,
    _gas: u64,
    _amount: &BigUint<M>,
    _code: &ManagedBuffer<M>,
    _code_metadata: CodeMetadata,
    _arg_buffer: &ManagedArgBuffer<M>
) -> (ManagedAddress<M>, ManagedVec<M, ManagedBuffer<M>>)
 
fn deploy_contract<M: ManagedTypeApi>( &self, _gas: u64, _amount: &BigUint<M>, _code: &ManagedBuffer<M>, _code_metadata: CodeMetadata, _arg_buffer: &ManagedArgBuffer<M> ) -> (ManagedAddress<M>, ManagedVec<M, ManagedBuffer<M>>)
Deploys a new contract in the same shard.
Unlike 
async_call_raw, the deployment is synchronous and tx execution continues afterwards.
Also unlike async_call_raw, it uses an argument buffer to pass arguments
If the deployment fails, Option::None is returnedsource§fn deploy_from_source_contract<M: ManagedTypeApi>(
    &self,
    _gas: u64,
    _amount: &BigUint<M>,
    _source_contract_address: &ManagedAddress<M>,
    _code_metadata: CodeMetadata,
    _arg_buffer: &ManagedArgBuffer<M>
) -> (ManagedAddress<M>, ManagedVec<M, ManagedBuffer<M>>)
 
fn deploy_from_source_contract<M: ManagedTypeApi>( &self, _gas: u64, _amount: &BigUint<M>, _source_contract_address: &ManagedAddress<M>, _code_metadata: CodeMetadata, _arg_buffer: &ManagedArgBuffer<M> ) -> (ManagedAddress<M>, ManagedVec<M, ManagedBuffer<M>>)
Deploys a new contract in the same shard by re-using the code of an already deployed source contract.
The deployment is done synchronously and the new contract’s address is returned.
If the deployment fails, Option::None is returned
fn upgrade_from_source_contract<M: ManagedTypeApi>( &self, _sc_address: &ManagedAddress<M>, _gas: u64, _amount: &BigUint<M>, _source_contract_address: &ManagedAddress<M>, _code_metadata: CodeMetadata, _arg_buffer: &ManagedArgBuffer<M> )
source§fn upgrade_contract<M: ManagedTypeApi>(
    &self,
    _sc_address: &ManagedAddress<M>,
    _gas: u64,
    _amount: &BigUint<M>,
    _code: &ManagedBuffer<M>,
    _code_metadata: CodeMetadata,
    _arg_buffer: &ManagedArgBuffer<M>
)
 
fn upgrade_contract<M: ManagedTypeApi>( &self, _sc_address: &ManagedAddress<M>, _gas: u64, _amount: &BigUint<M>, _code: &ManagedBuffer<M>, _code_metadata: CodeMetadata, _arg_buffer: &ManagedArgBuffer<M> )
Upgrades a child contract of the currently executing contract.
The upgrade is synchronous, and the current transaction will fail if the upgrade fails.
The child contract’s new init function will be called with the provided arguments
source§fn execute_on_dest_context_raw<M: ManagedTypeApi>(
    &self,
    _gas: u64,
    _to: &ManagedAddress<M>,
    _value: &BigUint<M>,
    _endpoint_name: &ManagedBuffer<M>,
    _arg_buffer: &ManagedArgBuffer<M>
) -> ManagedVec<M, ManagedBuffer<M>>
 
fn execute_on_dest_context_raw<M: ManagedTypeApi>( &self, _gas: u64, _to: &ManagedAddress<M>, _value: &BigUint<M>, _endpoint_name: &ManagedBuffer<M>, _arg_buffer: &ManagedArgBuffer<M> ) -> ManagedVec<M, ManagedBuffer<M>>
Same shard, in-line execution of another contract.
source§fn execute_on_dest_context_raw_custom_result_range<M, F>(
    &self,
    _gas: u64,
    _to: &ManagedAddress<M>,
    _value: &BigUint<M>,
    _endpoint_name: &ManagedBuffer<M>,
    _arg_buffer: &ManagedArgBuffer<M>,
    _range_closure: F
) -> ManagedVec<M, ManagedBuffer<M>>
 
fn execute_on_dest_context_raw_custom_result_range<M, F>( &self, _gas: u64, _to: &ManagedAddress<M>, _value: &BigUint<M>, _endpoint_name: &ManagedBuffer<M>, _arg_buffer: &ManagedArgBuffer<M>, _range_closure: F ) -> ManagedVec<M, ManagedBuffer<M>>
Same shard, in-line execution of another contract.
Allows the contract to specify which result range to extract as sync call result.
This is a workaround to handle nested sync calls.
Please do not use this method unless there is absolutely no other option.
Will be eliminated after some future Arwen hook redesign.
range_closure takes the number of results before, the number of results after,
and is expected to return the start index (inclusive) and end index (exclusive).fn execute_on_dest_context_by_caller_raw<M: ManagedTypeApi>( &self, _gas: u64, _to: &ManagedAddress<M>, _value: &BigUint<M>, _endpoint_name: &ManagedBuffer<M>, _arg_buffer: &ManagedArgBuffer<M> ) -> ManagedVec<M, ManagedBuffer<M>>
fn execute_on_same_context_raw<M: ManagedTypeApi>( &self, _gas: u64, _to: &ManagedAddress<M>, _value: &BigUint<M>, _endpoint_name: &ManagedBuffer<M>, _arg_buffer: &ManagedArgBuffer<M> ) -> ManagedVec<M, ManagedBuffer<M>>
fn execute_on_dest_context_readonly_raw<M: ManagedTypeApi>( &self, _gas: u64, _address: &ManagedAddress<M>, _endpoint_name: &ManagedBuffer<M>, _arg_buffer: &ManagedArgBuffer<M> ) -> ManagedVec<M, ManagedBuffer<M>>
source§fn storage_store_tx_hash_key<M: ManagedTypeApi>(&self, _data: &ManagedBuffer<M>)
 
fn storage_store_tx_hash_key<M: ManagedTypeApi>(&self, _data: &ManagedBuffer<M>)
Used to store data between async call and callback.
source§fn storage_load_tx_hash_key<M: ManagedTypeApi>(&self) -> ManagedBuffer<M>
 
fn storage_load_tx_hash_key<M: ManagedTypeApi>(&self) -> ManagedBuffer<M>
Used to store data between async call and callback.
source§fn call_local_dct_built_in_function<M: ManagedTypeApi>(
    &self,
    _gas: u64,
    _function_name: &ManagedBuffer<M>,
    _arg_buffer: &ManagedArgBuffer<M>
) -> ManagedVec<M, ManagedBuffer<M>>
 
fn call_local_dct_built_in_function<M: ManagedTypeApi>( &self, _gas: u64, _function_name: &ManagedBuffer<M>, _arg_buffer: &ManagedArgBuffer<M> ) -> ManagedVec<M, ManagedBuffer<M>>
Allows synchronously calling a local function by name. Execution is resumed afterwards.
You should never have to call this function directly.
Use the other specific methods instead.
source§impl StaticVarApi for UncallableApi
 
impl StaticVarApi for UncallableApi
type StaticVarApiImpl = UncallableApi
fn static_var_api_impl() -> Self::StaticVarApiImpl
source§impl StaticVarApiImpl for UncallableApi
 
impl StaticVarApiImpl for UncallableApi
fn with_lockable_static_buffer<R, F: FnOnce(&mut LockableStaticBuffer) -> R>( &self, _f: F ) -> R
fn set_external_view_target_address_handle(&self, _handle: Handle)
fn get_external_view_target_address_handle(&self) -> Handle
source§impl StorageReadApi for UncallableApi
 
impl StorageReadApi for UncallableApi
type StorageReadApiImpl = UncallableApi
fn storage_read_api_impl() -> Self::StorageReadApiImpl
source§impl StorageReadApiImpl for UncallableApi
 
impl StorageReadApiImpl for UncallableApi
fn storage_load_len(&self, _key: &[u8]) -> usize
fn storage_load_to_heap(&self, _key: &[u8]) -> Box<[u8]>
fn storage_load_big_uint_raw(&self, _key: &[u8]) -> Handle
fn storage_load_managed_buffer_raw(&self, _key_handle: Handle) -> Handle
fn storage_load_managed_buffer_len(&self, _key_handle: Handle) -> usize
fn storage_load_u64(&self, _key: &[u8]) -> u64
fn storage_load_i64(&self, _key: &[u8]) -> i64
fn storage_read_api_init(&self)
source§impl StorageWriteApi for UncallableApi
 
impl StorageWriteApi for UncallableApi
type StorageWriteApiImpl = UncallableApi
fn storage_write_api_impl() -> Self::StorageWriteApiImpl
source§impl StorageWriteApiImpl for UncallableApi
 
impl StorageWriteApiImpl for UncallableApi
fn storage_store_slice_u8(&self, _key: &[u8], _value: &[u8])
fn storage_store_big_uint_raw(&self, _key: &[u8], _value_handle: Handle)
fn storage_store_managed_buffer_raw( &self, _key_handle: Handle, _value_handle: Handle )
fn storage_store_managed_buffer_clear(&self, _key_handle: Handle)
fn storage_store_u64(&self, _key: &[u8], _value: u64)
fn storage_store_i64(&self, _key: &[u8], _value: i64)
source§impl TryStaticCast for UncallableApi
 
impl TryStaticCast for UncallableApi
fn type_eq<U>() -> boolwhere
    U: TryStaticCast,
fn try_cast<U>(self) -> Option<U>where
    U: TryStaticCast,
fn try_cast_ref<U>(&self) -> Option<&U>where
    U: TryStaticCast,
source§impl VMApi for UncallableApi
 
impl VMApi for UncallableApi
fn has_location(location: EndpointLocationAbi) -> bool
fn init_static()
impl CallTypeApi for UncallableApi
impl Eq for UncallableApi
impl StorageMapperApi for UncallableApi
Auto Trait Implementations§
impl RefUnwindSafe for UncallableApi
impl Send for UncallableApi
impl Sync for UncallableApi
impl Unpin for UncallableApi
impl UnwindSafe for UncallableApi
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