Struct dharitri_wasm_node::ArwenBigInt
source · pub struct ArwenBigInt {
pub handle: i32,
}Fields§
§handle: i32Implementations§
source§impl ArwenBigInt
impl ArwenBigInt
pub fn from_i64(value: i64) -> ArwenBigInt
Trait Implementations§
source§impl<'a, 'b> Add<&'b ArwenBigInt> for &'a ArwenBigInt
impl<'a, 'b> Add<&'b ArwenBigInt> for &'a ArwenBigInt
§type Output = ArwenBigInt
type Output = ArwenBigInt
The resulting type after applying the
+ operator.source§fn add(self, other: &ArwenBigInt) -> ArwenBigInt
fn add(self, other: &ArwenBigInt) -> ArwenBigInt
Performs the
+ operation. Read moresource§impl Add for ArwenBigInt
impl Add for ArwenBigInt
§type Output = ArwenBigInt
type Output = ArwenBigInt
The resulting type after applying the
+ operator.source§fn add(self, other: ArwenBigInt) -> ArwenBigInt
fn add(self, other: ArwenBigInt) -> ArwenBigInt
Performs the
+ operation. Read moresource§impl AddAssign<&ArwenBigInt> for ArwenBigInt
impl AddAssign<&ArwenBigInt> for ArwenBigInt
source§fn add_assign(&mut self, other: &ArwenBigInt)
fn add_assign(&mut self, other: &ArwenBigInt)
Performs the
+= operation. Read moresource§impl AddAssign for ArwenBigInt
impl AddAssign for ArwenBigInt
source§fn add_assign(&mut self, other: Self)
fn add_assign(&mut self, other: Self)
Performs the
+= operation. Read moresource§impl BigIntApi<ArwenBigUint> for ArwenBigInt
impl BigIntApi<ArwenBigUint> for ArwenBigInt
source§impl Clone for ArwenBigInt
impl Clone for ArwenBigInt
source§impl ContractHookApi<ArwenBigInt, ArwenBigUint> for ArwenApiImpl
impl ContractHookApi<ArwenBigInt, ArwenBigUint> for ArwenApiImpl
fn get_sc_address(&self) -> Address
fn get_owner_address(&self) -> Address
fn get_caller(&self) -> Address
fn get_balance(&self, address: &Address) -> ArwenBigUint
fn storage_store_slice_u8(&self, key: &[u8], value: &[u8])
fn storage_load_len(&self, key: &[u8]) -> usize
fn storage_load_vec_u8(&self, key: &[u8]) -> Vec<u8>
fn storage_load_boxed_bytes(&self, key: &[u8]) -> BoxedBytes
fn storage_store_bytes32(&self, key: &[u8], value: &[u8; 32])
fn storage_load_bytes32(&self, key: &[u8]) -> [u8; 32]
fn storage_store_big_uint(&self, key: &[u8], value: &ArwenBigUint)
fn storage_load_big_uint(&self, key: &[u8]) -> ArwenBigUint
fn storage_store_big_uint_raw(&self, key: &[u8], handle: i32)
fn storage_load_big_uint_raw(&self, key: &[u8]) -> i32
fn storage_store_big_int(&self, key: &[u8], value: &ArwenBigInt)
fn storage_load_big_int(&self, key: &[u8]) -> ArwenBigInt
fn storage_store_u64(&self, key: &[u8], value: u64)
fn storage_store_i64(&self, key: &[u8], value: i64)
fn storage_load_u64(&self, key: &[u8]) -> u64
fn storage_load_i64(&self, key: &[u8]) -> i64
fn get_call_value_big_uint(&self) -> ArwenBigUint
fn get_dct_value_big_uint(&self) -> ArwenBigUint
fn get_dct_token_name(&self) -> Vec<u8>
fn send_tx(&self, to: &Address, amount: &ArwenBigUint, data: &[u8])
fn async_call(&self, to: &Address, amount: &ArwenBigUint, data: &[u8])
fn deploy_contract( &self, gas: u64, amount: &ArwenBigUint, code: &BoxedBytes, code_metadata: CodeMetadata, arg_buffer: &ArgBuffer ) -> Address
fn get_tx_hash(&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(&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(&self) -> Box<[u8; 48]>
fn sha256(&self, data: &[u8]) -> H256
fn keccak256(&self, data: &[u8]) -> H256
fn get_sc_balance(&self) -> BigUint
fn storage_load_cumulated_validator_reward(&self) -> BigUint
source§impl ContractIOApi<ArwenBigInt, ArwenBigUint> for ArwenApiImpl
impl ContractIOApi<ArwenBigInt, ArwenBigUint> for ArwenApiImpl
fn get_num_arguments(&self) -> i32
fn check_not_payable(&self)
fn get_argument_len(&self, arg_index: i32) -> usize
fn copy_argument_to_slice(&self, arg_index: i32, slice: &mut [u8])
fn get_argument_vec_u8(&self, arg_index: i32) -> Vec<u8>
fn get_argument_boxed_bytes(&self, arg_index: i32) -> BoxedBytes
fn get_argument_big_uint(&self, arg_id: i32) -> ArwenBigUint
fn get_argument_big_int(&self, arg_id: i32) -> ArwenBigInt
fn get_argument_big_uint_raw(&self, arg_id: i32) -> i32
fn get_argument_big_int_raw(&self, arg_id: i32) -> i32
fn get_argument_u64(&self, arg_id: i32) -> u64
fn get_argument_i64(&self, arg_id: i32) -> i64
fn finish_slice_u8(&self, slice: &[u8])
fn finish_big_int(&self, b: &ArwenBigInt)
fn finish_big_uint(&self, b: &ArwenBigUint)
fn finish_big_int_raw(&self, handle: i32)
fn finish_big_uint_raw(&self, handle: i32)
fn finish_u64(&self, value: u64)
fn finish_i64(&self, value: i64)
fn signal_error(&self, message: &[u8]) -> !
fn write_log(&self, topics: &[[u8; 32]], data: &[u8])
fn check_num_arguments(&self, expected: i32)
source§impl<'a, 'b> Div<&'b ArwenBigInt> for &'a ArwenBigInt
impl<'a, 'b> Div<&'b ArwenBigInt> for &'a ArwenBigInt
§type Output = ArwenBigInt
type Output = ArwenBigInt
The resulting type after applying the
/ operator.source§fn div(self, other: &ArwenBigInt) -> ArwenBigInt
fn div(self, other: &ArwenBigInt) -> ArwenBigInt
Performs the
/ operation. Read moresource§impl Div for ArwenBigInt
impl Div for ArwenBigInt
§type Output = ArwenBigInt
type Output = ArwenBigInt
The resulting type after applying the
/ operator.source§fn div(self, other: ArwenBigInt) -> ArwenBigInt
fn div(self, other: ArwenBigInt) -> ArwenBigInt
Performs the
/ operation. Read moresource§impl DivAssign<&ArwenBigInt> for ArwenBigInt
impl DivAssign<&ArwenBigInt> for ArwenBigInt
source§fn div_assign(&mut self, other: &ArwenBigInt)
fn div_assign(&mut self, other: &ArwenBigInt)
Performs the
/= operation. Read moresource§impl DivAssign for ArwenBigInt
impl DivAssign for ArwenBigInt
source§fn div_assign(&mut self, other: Self)
fn div_assign(&mut self, other: Self)
Performs the
/= operation. Read moresource§impl From<ArwenBigUint> for ArwenBigInt
impl From<ArwenBigUint> for ArwenBigInt
source§fn from(item: ArwenBigUint) -> Self
fn from(item: ArwenBigUint) -> Self
Converts to this type from the input type.
source§impl From<i32> for ArwenBigInt
impl From<i32> for ArwenBigInt
source§impl From<i64> for ArwenBigInt
impl From<i64> for ArwenBigInt
source§impl<'a, 'b> Mul<&'b ArwenBigInt> for &'a ArwenBigInt
impl<'a, 'b> Mul<&'b ArwenBigInt> for &'a ArwenBigInt
§type Output = ArwenBigInt
type Output = ArwenBigInt
The resulting type after applying the
* operator.source§fn mul(self, other: &ArwenBigInt) -> ArwenBigInt
fn mul(self, other: &ArwenBigInt) -> ArwenBigInt
Performs the
* operation. Read moresource§impl Mul for ArwenBigInt
impl Mul for ArwenBigInt
§type Output = ArwenBigInt
type Output = ArwenBigInt
The resulting type after applying the
* operator.source§fn mul(self, other: ArwenBigInt) -> ArwenBigInt
fn mul(self, other: ArwenBigInt) -> ArwenBigInt
Performs the
* operation. Read moresource§impl MulAssign<&ArwenBigInt> for ArwenBigInt
impl MulAssign<&ArwenBigInt> for ArwenBigInt
source§fn mul_assign(&mut self, other: &ArwenBigInt)
fn mul_assign(&mut self, other: &ArwenBigInt)
Performs the
*= operation. Read moresource§impl MulAssign for ArwenBigInt
impl MulAssign for ArwenBigInt
source§fn mul_assign(&mut self, other: Self)
fn mul_assign(&mut self, other: Self)
Performs the
*= operation. Read moresource§impl Neg for ArwenBigInt
impl Neg for ArwenBigInt
source§impl NestedDecode for ArwenBigInt
impl NestedDecode for ArwenBigInt
source§fn dep_decode<I: NestedDecodeInput>(input: &mut I) -> Result<Self, DecodeError>
fn dep_decode<I: NestedDecodeInput>(input: &mut I) -> Result<Self, DecodeError>
Attempt to deserialise the value from input,
using the format of an object nested inside another structure.
In case of success returns the deserialized value and the number of bytes consumed during the operation.
source§fn dep_decode_or_exit<I: NestedDecodeInput, ExitCtx: Clone>(
input: &mut I,
c: ExitCtx,
exit: fn(_: ExitCtx, _: DecodeError) -> !
) -> Self
fn dep_decode_or_exit<I: NestedDecodeInput, ExitCtx: Clone>( input: &mut I, c: ExitCtx, exit: fn(_: ExitCtx, _: DecodeError) -> ! ) -> Self
Version of
top_decode that exits quickly in case of error.
Its purpose is to create smaller implementations
in cases where the application is supposed to exit directly on decode error.source§impl NestedEncode for ArwenBigInt
impl NestedEncode for ArwenBigInt
source§fn dep_encode<O: NestedEncodeOutput>(
&self,
dest: &mut O
) -> Result<(), EncodeError>
fn dep_encode<O: NestedEncodeOutput>( &self, dest: &mut O ) -> Result<(), EncodeError>
NestedEncode to output, using the format of an object nested inside another structure.
Does not provide compact version.
source§fn dep_encode_or_exit<O: NestedEncodeOutput, ExitCtx: Clone>(
&self,
dest: &mut O,
c: ExitCtx,
exit: fn(_: ExitCtx, _: EncodeError) -> !
)
fn dep_encode_or_exit<O: NestedEncodeOutput, ExitCtx: Clone>( &self, dest: &mut O, c: ExitCtx, exit: fn(_: ExitCtx, _: EncodeError) -> ! )
Version of
top_decode that exits quickly in case of error.
Its purpose is to create smaller implementations
in cases where the application is supposed to exit directly on decode error.source§impl Ord for ArwenBigInt
impl Ord for ArwenBigInt
source§impl PartialEq<i64> for ArwenBigInt
impl PartialEq<i64> for ArwenBigInt
source§impl PartialEq for ArwenBigInt
impl PartialEq for ArwenBigInt
source§impl PartialOrd<i64> for ArwenBigInt
impl PartialOrd<i64> for ArwenBigInt
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self and other) and is used by the <=
operator. Read moresource§impl PartialOrd for ArwenBigInt
impl PartialOrd for ArwenBigInt
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self and other) and is used by the <=
operator. Read moresource§impl<'a, 'b> Rem<&'b ArwenBigInt> for &'a ArwenBigInt
impl<'a, 'b> Rem<&'b ArwenBigInt> for &'a ArwenBigInt
§type Output = ArwenBigInt
type Output = ArwenBigInt
The resulting type after applying the
% operator.source§fn rem(self, other: &ArwenBigInt) -> ArwenBigInt
fn rem(self, other: &ArwenBigInt) -> ArwenBigInt
Performs the
% operation. Read moresource§impl Rem for ArwenBigInt
impl Rem for ArwenBigInt
§type Output = ArwenBigInt
type Output = ArwenBigInt
The resulting type after applying the
% operator.source§fn rem(self, other: ArwenBigInt) -> ArwenBigInt
fn rem(self, other: ArwenBigInt) -> ArwenBigInt
Performs the
% operation. Read moresource§impl RemAssign<&ArwenBigInt> for ArwenBigInt
impl RemAssign<&ArwenBigInt> for ArwenBigInt
source§fn rem_assign(&mut self, other: &ArwenBigInt)
fn rem_assign(&mut self, other: &ArwenBigInt)
Performs the
%= operation. Read moresource§impl RemAssign for ArwenBigInt
impl RemAssign for ArwenBigInt
source§fn rem_assign(&mut self, other: Self)
fn rem_assign(&mut self, other: Self)
Performs the
%= operation. Read moresource§impl<'a, 'b> Sub<&'b ArwenBigInt> for &'a ArwenBigInt
impl<'a, 'b> Sub<&'b ArwenBigInt> for &'a ArwenBigInt
§type Output = ArwenBigInt
type Output = ArwenBigInt
The resulting type after applying the
- operator.source§fn sub(self, other: &ArwenBigInt) -> ArwenBigInt
fn sub(self, other: &ArwenBigInt) -> ArwenBigInt
Performs the
- operation. Read moresource§impl Sub for ArwenBigInt
impl Sub for ArwenBigInt
§type Output = ArwenBigInt
type Output = ArwenBigInt
The resulting type after applying the
- operator.source§fn sub(self, other: ArwenBigInt) -> ArwenBigInt
fn sub(self, other: ArwenBigInt) -> ArwenBigInt
Performs the
- operation. Read moresource§impl SubAssign<&ArwenBigInt> for ArwenBigInt
impl SubAssign<&ArwenBigInt> for ArwenBigInt
source§fn sub_assign(&mut self, other: &ArwenBigInt)
fn sub_assign(&mut self, other: &ArwenBigInt)
Performs the
-= operation. Read moresource§impl SubAssign for ArwenBigInt
impl SubAssign for ArwenBigInt
source§fn sub_assign(&mut self, other: Self)
fn sub_assign(&mut self, other: Self)
Performs the
-= operation. Read moresource§impl TopDecode for ArwenBigInt
impl TopDecode for ArwenBigInt
source§fn top_decode<I: TopDecodeInput>(input: I) -> Result<Self, DecodeError>
fn top_decode<I: TopDecodeInput>(input: I) -> Result<Self, DecodeError>
Attempt to deserialize the value from input.
source§fn top_decode_or_exit<I: TopDecodeInput, ExitCtx: Clone>(
input: I,
_: ExitCtx,
_: fn(_: ExitCtx, _: DecodeError) -> !
) -> Self
fn top_decode_or_exit<I: TopDecodeInput, ExitCtx: Clone>( input: I, _: ExitCtx, _: fn(_: ExitCtx, _: DecodeError) -> ! ) -> Self
Version of
top_decode that exits quickly in case of error.
Its purpose is to create smaller implementations
in cases where the application is supposed to exit directly on decode error.source§impl TopEncode for ArwenBigInt
impl TopEncode for ArwenBigInt
source§fn top_encode<O: TopEncodeOutput>(&self, output: O) -> Result<(), EncodeError>
fn top_encode<O: TopEncodeOutput>(&self, output: O) -> Result<(), EncodeError>
Attempt to serialize the value to ouput.
source§fn top_encode_or_exit<O: TopEncodeOutput, ExitCtx: Clone>(
&self,
output: O,
_: ExitCtx,
_: fn(_: ExitCtx, _: EncodeError) -> !
)
fn top_encode_or_exit<O: TopEncodeOutput, ExitCtx: Clone>( &self, output: O, _: ExitCtx, _: fn(_: ExitCtx, _: EncodeError) -> ! )
Version of
top_decode that exits quickly in case of error.
Its purpose is to create smaller bytecode implementations
in cases where the application is supposed to exit directly on decode error.source§impl TypeAbi for ArwenBigInt
impl TypeAbi for ArwenBigInt
fn type_name() -> String
source§fn provide_type_descriptions<TDC>(accumulator: &mut TDC)where
TDC: TypeDescriptionContainer,
fn provide_type_descriptions<TDC>(accumulator: &mut TDC)where
TDC: TypeDescriptionContainer,
A type can provide more than its own description.
For instance, a struct can also provide the descriptions of the type of its fields.
TypeAbi doesn’t care for the exact accumulator type,
which is abstracted by the TypeDescriptionContainer trait.
impl Eq for ArwenBigInt
Auto Trait Implementations§
impl RefUnwindSafe for ArwenBigInt
impl Send for ArwenBigInt
impl Sync for ArwenBigInt
impl Unpin for ArwenBigInt
impl UnwindSafe for ArwenBigInt
Blanket Implementations§
source§impl<T> AsyncCallArg for Twhere
T: TopEncode,
impl<T> AsyncCallArg for Twhere
T: TopEncode,
fn push_async_arg( &self, serializer: &mut HexCallDataSerializer ) -> Result<(), SCError>
fn push_async_arg_exact( &self, _serializer: &mut HexCallDataSerializer, _expected_len: usize ) -> Result<(), SCError>
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