pub trait ContractIOApi<BigInt, BigUint>: Clone {
Show 22 methods // Required methods 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_big_int(&self, arg_id: i32) -> BigInt; fn get_argument_big_uint(&self, arg_id: i32) -> BigUint; fn get_argument_big_int_raw(&self, arg_id: i32) -> i32; fn get_argument_big_uint_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: &BigInt); fn finish_big_uint(&self, b: &BigUint); 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]); // Provided methods fn check_num_arguments(&self, expected: i32) { ... } fn get_argument_boxed_bytes(&self, arg_index: i32) -> BoxedBytes { ... }
}
Expand description

Interface to only be used by code generated by the macros. The smart contract code doesn’t have access to these methods directly.

Required Methods§

source

fn get_num_arguments(&self) -> i32

source

fn check_not_payable(&self)

source

fn get_argument_len(&self, arg_index: i32) -> usize

source

fn copy_argument_to_slice(&self, arg_index: i32, slice: &mut [u8])

source

fn get_argument_vec_u8(&self, arg_index: i32) -> Vec<u8>

source

fn get_argument_big_int(&self, arg_id: i32) -> BigInt

source

fn get_argument_big_uint(&self, arg_id: i32) -> BigUint

source

fn get_argument_big_int_raw(&self, arg_id: i32) -> i32

source

fn get_argument_big_uint_raw(&self, arg_id: i32) -> i32

source

fn get_argument_u64(&self, arg_id: i32) -> u64

source

fn get_argument_i64(&self, arg_id: i32) -> i64

source

fn finish_slice_u8(&self, slice: &[u8])

source

fn finish_big_int(&self, b: &BigInt)

source

fn finish_big_uint(&self, b: &BigUint)

source

fn finish_big_int_raw(&self, handle: i32)

source

fn finish_big_uint_raw(&self, handle: i32)

source

fn finish_u64(&self, value: u64)

source

fn finish_i64(&self, value: i64)

source

fn signal_error(&self, message: &[u8]) -> !

source

fn write_log(&self, topics: &[[u8; 32]], data: &[u8])

Provided Methods§

source

fn check_num_arguments(&self, expected: i32)

source

fn get_argument_boxed_bytes(&self, arg_index: i32) -> BoxedBytes

Object Safety§

This trait is not object safe.

Implementors§