struct eth_abi abi = {};
char *fn = strdup(func.c_str()), *hex;
eth_abi_from_hex(&abi, input, data.length());
eth_abi_call(&abi, &fn, NULL)
eth_abi_array(&abi, &arrlen); // array beign
std::cout<<"array length: "<<arrlen<<" \n";
char *val[arrlen];
for (int j = 0; j < arrlen; j++)
{
eth_abi_address(&abi, &val[j]);
string a(val[j]);
result.push_back("0x" + a);
}
eth_abi_array_end(&abi); // array end
arrlen = 0;
eth_abi_call_end(&abi)
Originally posted by @DerXanRam in #66