7 #define MC_SCR_TYPE_SCRIPTPUBKEY 0 8 #define MC_SCR_TYPE_SCRIPTSIG 1 9 #define MC_SCR_TYPE_SCRIPTSIGRAW 2 11 #define MC_SCR_ASSET_SCRIPT_TYPE_TRANSFER 0x00000001 12 #define MC_SCR_ASSET_SCRIPT_TYPE_FOLLOWON 0x00000002 21 unsigned char* m_lpData;
39 int Resize(
size_t bytes,
int elements);
41 int SetScript(
const unsigned char* src,
const size_t bytes,
int type);
42 int IsOpReturnScript();
43 int IsDirtyOpReturnScript();
48 int SetSpecialParamValue(
unsigned char param,
const unsigned char* param_value,
const size_t param_value_size);
49 int SetParamValue(
const char *param_name,
const size_t param_name_size,
const unsigned char* param_value,
const size_t param_value_size);
50 size_t GetParamValue(
const unsigned char *ptr,
size_t total,
size_t offset,
size_t* param_value_start,
size_t *bytes);
51 int SetData(
const unsigned char* src,
const size_t bytes);
52 const unsigned char* GetData(
int element,
size_t *bytes);
55 int SetElement(
int element);
57 int GetEntity(
unsigned char *short_txid);
58 int SetEntity(
const unsigned char *short_txid);
60 int GetNewEntityType(uint32_t *type);
61 int SetNewEntityType(
const uint32_t type);
63 int GetApproval(uint32_t *approval,uint32_t *timestamp);
64 int SetApproval( uint32_t approval,uint32_t timestamp);
66 int GetNewEntityType(uint32_t *type,
int *update,
unsigned char* script,
int *script_size);
67 int SetNewEntityType(
const uint32_t type,
const int update,
const unsigned char* script,
int script_size);
69 int GetItemKey(
unsigned char *key,
int *key_size);
70 int SetItemKey(
const unsigned char* key,
int key_size);
72 int GetPermission(uint32_t *type,uint32_t *from,uint32_t *to,uint32_t *timestamp);
73 int SetPermission(uint32_t type,uint32_t from,uint32_t to,uint32_t timestamp);
75 int GetBlockSignature(
unsigned char* sig,
int *sig_size,uint32_t *hash_type,
unsigned char* key,
int *key_size);
76 int SetBlockSignature(
const unsigned char* sig,
int sig_size,uint32_t hash_type,
const unsigned char* key,
int key_size);
78 int GetAssetGenesis(int64_t *quantity);
79 int SetAssetGenesis(int64_t quantity);
81 int GetAssetDetails(
char* name,
int* multiple,
unsigned char* script,
int *script_size);
82 int SetAssetDetails(
const char*name,
int multiple,
const unsigned char* script,
int script_size);
84 int GetGeneralDetails(
unsigned char* script,
int *script_size);
85 int SetGeneralDetails(
const unsigned char* script,
int script_size);
87 int GetAssetQuantities(
mc_Buffer *amounts,uint32_t script_type);
88 int SetAssetQuantities(
mc_Buffer *amounts,uint32_t script_type);
90 int GetFullRef(
unsigned char *ref,uint32_t *script_type);
92 int GetCachedScript(
int offset,
int *next_offset,
int* vin,
unsigned char** script,
int *script_size);
93 int SetCachedScript(
int offset,
int *next_offset,
int vin,
unsigned char* script,
int script_size);
97 const unsigned char *mc_ParseOpDropOpReturnScript(
const unsigned char *src,
int size,
int *op_drop_offset,
int *op_drop_size,
int op_drop_count,
int *op_return_offset,
int *op_return_size);
98 uint32_t mc_FindSpecialParamInDetailsScript(
const unsigned char *ptr,uint32_t total,uint32_t param,
size_t *bytes);
99 uint32_t mc_FindNamedParamInDetailsScript(
const unsigned char *ptr,uint32_t total,
const char *param,
size_t *bytes);
100 uint32_t mc_GetParamFromDetailsScript(
const unsigned char *ptr,uint32_t total,uint32_t offset,uint32_t* param_value_start,
size_t *bytes);
102 #endif // HDACSCRIPT_H
Definition: hdacscript.h:16