Categorygithub.com/MetalBlockchain/antelopevm

# README

Antelope VM

Antelope based Virtual Machine for the Metal Blockchain to support the A chain. At its core it will be capable of running Antelope / Proton transactions against WebAssembly based smart-contracts.

This is work in progress

Implemented Host Functions

Action functions:

NameStatus
read_action_dataMissing
action_data_sizeMissing
current_receiverMissing
set_action_return_valueMissing

Authorization functions:

NameStatus
require_authMissing
has_authMissing
require_auth2Missing
require_recipientMissing
is_accountMissing

Assert functions:

NameStatus
eosio_assertMissing
eosio_assert_messageMissing
eosio_assert_codeMissing
eosio_exitMissing

Transaction functions:

NameStatus
read_transactionMissing
transaction_sizeMissing
expirationMissing
tapos_block_numMissing
tapos_block_prefixMissing
get_actionMissing

Console functions:

NameStatus
printsMissing
prints_lMissing
printiMissing
printuiMissing
printi128Missing
printui128Missing
printsfMissing
printdfMissing
printqfMissing
printnMissing
printhexMissing

Context free functions:

NameStatus
get_context_free_dataMissing

Crypto functions:

NameStatus
assert_recover_keyMissing
recover_keyMissing
assert_sha256Missing
assert_sha1Missing
assert_sha512Missing
assert_ripemd160Missing
sha1Missing
sha256Missing
sha512Missing
ripemd160Missing

Database functions:

NameStatus
db_store_i64Missing
db_update_i64Missing
db_remove_i64Missing
db_get_i64Missing
db_next_i64Missing
db_previous_i64Missing
db_find_i64Missing
db_lowerbound_i64Missing
db_upperbound_i64Missing
db_idx64_storeMissing
db_idx64_updateMissing
db_idx64_removeMissing
db_idx64_find_secondaryMissing
db_idx64_find_primaryMissing
db_idx64_lowerboundMissing
db_idx64_upperboundMissing
db_idx64_endMissing
db_idx64_nextMissing
db_idx64_previousMissing
db_idx128_storeMissing
db_idx128_updateMissing
db_idx128_removeMissing
db_idx128_find_secondaryMissing
db_idx128_find_primaryMissing
db_idx128_lowerboundMissing
db_idx128_upperboundMissing
db_idx128_endMissing
db_idx128_nextMissing
db_idx128_previousMissing
db_idx256_storeMissing
db_idx256_updateMissing
db_idx256_removeMissing
db_idx256_find_secondaryMissing
db_idx256_find_primaryMissing
db_idx256_lowerboundMissing
db_idx256_upperboundMissing
db_idx256_endMissing
db_idx256_nextMissing
db_idx256_previousMissing
db_idx_double_storeMissing
db_idx_double_updateMissing
db_idx_double_removeMissing
db_idx_double_find_secondaryMissing
db_idx_double_find_primaryMissing
db_idx_double_lowerboundMissing
db_idx_double_upperboundMissing
db_idx_double_endMissing
db_idx_double_nextMissing
db_idx_double_previousMissing
db_idx_long_double_storeMissing
db_idx_long_double_updateMissing
db_idx_long_double_removeMissing
db_idx_long_double_find_secondaryMissing
db_idx_long_double_find_primaryMissing
db_idx_long_double_lowerboundMissing
db_idx_long_double_upperboundMissing
db_idx_long_double_endMissing
db_idx_long_double_nextMissing
db_idx_long_double_previousMissing

Key value functions:

NameStatus
kv_eraseMissing
kv_setMissing
kv_getMissing
kv_get_dataMissing
kv_it_createMissing
kv_it_destroyMissing
kv_it_statusMissing
kv_it_compareMissing
kv_it_key_compareMissing
kv_it_move_to_endMissing
kv_it_nextMissing
kv_it_prevMissing
kv_it_lower_boundMissing
kv_it_keyMissing
kv_it_valueMissing

Memory functions:

NameStatus
memcpyImplemented
memmoveImplemented
memcmpImplemented
memsetImplemented

Permission functions:

NameStatus
check_transaction_authorizationMissing
check_permission_authorizationMissing
get_permission_last_usedMissing
get_account_creation_timeMissing

Privileged functions:

NameStatus
is_feature_activeMissing
preactivate_featureMissing
set_resource_limitsMissing
get_resource_limitsMissing
set_resource_limitMissing
get_resource_limitMissing
get_wasm_parameters_packedMissing
set_wasm_parameters_packedMissing
set_proposed_producersMissing
set_proposed_producers_exMissing
get_blockchain_parameters_packedMissing
set_blockchain_parameters_packedMissing
get_parameters_packedMissing
set_parameters_packedMissing
get_kv_parameters_packedMissing
set_kv_parameters_packedMissing
is_privilegedMissing
set_privilegedMissing

Producer functions:

NameStatus
get_active_producersMissing

System functions:

NameStatus
current_timeMissing
publication_timeMissing
is_feature_activatedMissing
get_senderMissing

Transaction functions:

NameStatus
send_inlineMissing
send_context_free_inlineMissing
send_deferredDeprecated, won't support
get_senderMissing

Compiler builtins:

NameStatus
__ashlti3Implemented
__ashrti3Implemented
__lshlti3Implemented
__lshrti3Implemented
__divti3Implemented
__udivti3Implemented
__multi3Implemented
__modti3Implemented
__umodti3Implemented
__addtf3Implemented
__subtf3Implemented
__multf3Implemented
__divtf3Implemented
__negtf2Implemented
__extendsftf2Missing
__extenddftf2Missing
__trunctfdf2Missing
__trunctfsf2Missing
__fixtfsiMissing
__fixtfdiMissing
__fixtftiMissing
__fixunstfsiMissing
__fixunstfdiMissing
__fixunstftiMissing
__fixsftiMissing
__fixdftiMissing
__fixunssftiMissing
__fixunsdftiMissing
__floatsidfMissing
__floatsitfMissing
__floatditfMissing
__floatunsitfMissing
__floatunditfMissing
__floattidfMissing
__floatuntidfMissing
__eqtf2Missing
__netf2Missing
__getf2Missing
__gttf2Missing
__letf2Missing
__lttf2Missing
__cmptf2Missing
__unordtf2Missing

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author