@@ -37,6 +37,7 @@ var opDescByName = map[string]OpDesc{
37
37
"keccak256" : {"Keccak256 hash of value A, yields [32]byte" , "" , nil },
38
38
"sha512_256" : {"SHA512_256 hash of value A, yields [32]byte" , "" , nil },
39
39
"sha3_256" : {"SHA3_256 hash of value A, yields [32]byte" , "" , nil },
40
+ "sha512" : {"SHA512 of value A, yields [64]byte" , "" , nil },
40
41
41
42
"sumhash512" : {"sumhash512 of value A, yields [64]byte" , "" , nil },
42
43
"falcon_verify" : {"for (data A, compressed-format signature B, pubkey C) verify the signature of data against the pubkey => {0 or 1}" , "" , nil },
@@ -361,7 +362,7 @@ var OpGroups = map[string][]string{
361
362
"Byte Array Manipulation" : {"getbit" , "setbit" , "getbyte" , "setbyte" , "concat" , "len" , "substring" , "substring3" , "extract" , "extract3" , "extract_uint16" , "extract_uint32" , "extract_uint64" , "replace2" , "replace3" , "base64_decode" , "json_ref" },
362
363
"Byte Array Arithmetic" : {"b+" , "b-" , "b/" , "b*" , "b<" , "b>" , "b<=" , "b>=" , "b==" , "b!=" , "b%" , "bsqrt" },
363
364
"Byte Array Logic" : {"b|" , "b&" , "b^" , "b~" },
364
- "Cryptography" : {"sha256" , "keccak256" , "sha512_256" , "sha3_256" , "sumhash512" , "falcon_verify" , "ed25519verify" , "ed25519verify_bare" , "ecdsa_verify" , "ecdsa_pk_recover" , "ecdsa_pk_decompress" , "vrf_verify" , "ec_add" , "ec_scalar_mul" , "ec_pairing_check" , "ec_multi_scalar_mul" , "ec_subgroup_check" , "ec_map_to" , "mimc" },
365
+ "Cryptography" : {"sha256" , "keccak256" , "sha512_256" , "sha3_256" , "sha512" , " sumhash512" , "falcon_verify" , "ed25519verify" , "ed25519verify_bare" , "ecdsa_verify" , "ecdsa_pk_recover" , "ecdsa_pk_decompress" , "vrf_verify" , "ec_add" , "ec_scalar_mul" , "ec_pairing_check" , "ec_multi_scalar_mul" , "ec_subgroup_check" , "ec_map_to" , "mimc" },
365
366
"Loading Values" : {"intcblock" , "intc" , "intc_0" , "intc_1" , "intc_2" , "intc_3" , "pushint" , "pushints" , "bytecblock" , "bytec" , "bytec_0" , "bytec_1" , "bytec_2" , "bytec_3" , "pushbytes" , "pushbytess" , "bzero" , "arg" , "arg_0" , "arg_1" , "arg_2" , "arg_3" , "args" , "txn" , "gtxn" , "txna" , "txnas" , "gtxna" , "gtxnas" , "gtxns" , "gtxnsa" , "gtxnsas" , "global" , "load" , "loads" , "store" , "stores" , "gload" , "gloads" , "gloadss" , "gaid" , "gaids" },
366
367
"Flow Control" : {"err" , "bnz" , "bz" , "b" , "return" , "pop" , "popn" , "dup" , "dup2" , "dupn" , "dig" , "bury" , "cover" , "uncover" , "frame_dig" , "frame_bury" , "swap" , "select" , "assert" , "callsub" , "proto" , "retsub" , "switch" , "match" },
367
368
"State Access" : {"balance" , "min_balance" , "app_opted_in" , "app_local_get" , "app_local_get_ex" , "app_global_get" , "app_global_get_ex" , "app_local_put" , "app_global_put" , "app_local_del" , "app_global_del" , "asset_holding_get" , "asset_params_get" , "app_params_get" , "acct_params_get" , "voter_params_get" , "online_stake" , "log" , "block" },
0 commit comments