-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Description
Host Function Implementation Progress
This issue tracks the progress of implementing all Soroban host functions.
context
-
log_from_linear_memory:x _ -
obj_cmp:x 0 -
contract_event:x 1 -
get_ledger_version:x 2 -
get_ledger_sequence:x 3 -
get_ledger_timestamp:x 4 -
fail_with_error:x 5 -
get_ledger_network_id:x 6 -
get_current_contract_address:x 7 -
get_max_live_until_ledger:x 8
int
-
obj_from_u64:i _ -
obj_to_u64:i 0 -
obj_from_i64:i 1 -
obj_to_i64:i 2 -
obj_from_u128_pieces:i 3 -
obj_to_u128_lo64:i 4 -
obj_to_u128_hi64:i 5 -
obj_from_i128_pieces:i 6 -
obj_to_i128_lo64:i 7 -
obj_to_i128_hi64:i 8 -
obj_from_u256_pieces:i 9 -
u256_val_from_be_bytes:i a -
u256_val_to_be_bytes:i b -
obj_to_u256_hi_hi:i c -
obj_to_u256_hi_lo:i d -
obj_to_u256_lo_hi:i e -
obj_to_u256_lo_lo:i f -
obj_from_i256_pieces:i g -
i256_val_from_be_bytes:i h -
i256_val_to_be_bytes:i i -
obj_to_i256_hi_hi:i j -
obj_to_i256_hi_lo:i k -
obj_to_i256_lo_hi:i l -
obj_to_i256_lo_lo:i m -
u256_add:i n -
u256_sub:i o -
u256_mul:i p -
u256_div:i q -
u256_rem_euclid:i r -
u256_pow:i s -
u256_shl:i t -
u256_shr:i u -
i256_add:i v -
i256_sub:i w -
i256_mul:i x -
i256_div:i y -
i256_rem_euclid:i z -
i256_pow:i A -
i256_shl:i B -
i256_shr:i C -
timepoint_obj_from_u64:i D -
timepoint_obj_to_u64:i E -
duration_obj_from_u64:i F -
duration_obj_to_u64:i G
map
-
map_new:m _ -
map_put:m 0 -
map_get:m 1 -
map_del:m 2 -
map_len:m 3 -
map_has:m 4 -
map_key_by_pos:m 5 -
map_val_by_pos:m 6 -
map_keys:m 7 -
map_values:m 8 -
map_new_from_linear_memory:m 9 -
map_unpack_to_linear_memory:m a
vec
-
vec_new:v _ -
vec_put:v 0 -
vec_get:v 1 -
vec_del:v 2 -
vec_len:v 3 -
vec_push_front:v 4 -
vec_pop_front:v 5 -
vec_push_back:v 6 -
vec_pop_back:v 7 -
vec_front:v 8 -
vec_back:v 9 -
vec_insert:v a -
vec_append:v b -
vec_slice:v c -
vec_first_index_of:v d -
vec_last_index_of:v e -
vec_binary_search:v f -
vec_new_from_linear_memory:v g -
vec_unpack_to_linear_memory:v h
ledger
-
put_contract_data:l _ -
has_contract_data:l 0 -
get_contract_data:l 1 -
del_contract_data:l 2 -
create_contract:l 3 -
create_asset_contract:l 4 -
upload_wasm:l 5 -
update_current_contract_wasm:l 6 -
extend_contract_data_ttl:l 7 -
extend_current_contract_instance_and_code_ttl:l 8 -
extend_contract_instance_and_code_ttl:l 9 -
get_contract_id:l a -
get_asset_contract_id:l b -
extend_contract_instance_ttl:l c -
extend_contract_code_ttl:l d
call
-
call:d _ -
try_call:d 0
buf
-
serialize_to_bytes:b _ -
deserialize_from_bytes:b 0 -
bytes_copy_to_linear_memory:b 1 -
bytes_copy_from_linear_memory:b 2 -
bytes_new_from_linear_memory:b 3 -
bytes_new:b 4 -
bytes_put:b 5 -
bytes_get:b 6 -
bytes_del:b 7 -
bytes_len:b 8 -
bytes_push:b 9 -
bytes_pop:b a -
bytes_front:b b -
bytes_back:b c -
bytes_insert:b d -
bytes_append:b e -
bytes_slice:b f -
string_copy_to_linear_memory:b g -
symbol_copy_to_linear_memory:b h -
string_new_from_linear_memory:b i -
symbol_new_from_linear_memory:b j -
string_len:b k -
symbol_len:b l -
symbol_index_in_linear_memory:b m
crypto
-
compute_hash_sha256:c _ -
verify_sig_ed25519:c 0 -
compute_hash_keccak256:c 1 -
recover_key_ecdsa_secp256k1:c 2 -
verify_sig_ecdsa_secp256r1:c 3
address
-
require_auth_for_args:a _ -
require_auth:a 0 -
strkey_to_address:a 1 -
address_to_strkey:a 2 -
authorize_as_curr_contract:a 3
test
-
dummy0:t _ -
protocol_gated_dummy:t 0
prng
-
prng_reseed:p _ -
prng_bytes_new:p 0 -
prng_u64_in_inclusive_range:p 1 -
prng_vec_shuffle:p 2
Metadata
Metadata
Assignees
Labels
No labels