我在尝试编译合约时得到此错误。
指定的代码:
basic::tradeparams basic::get_defi_trade_data(asset tokens, symbol to){
sx::registry::defibox_table defi_table( "registry.sx"_n, "registry.sx"_n.value );
auto rowit = defi_table.find(tokens.symbol.code().raw());
if(rowit==defi_table.end()) return {};
name tcontract = rowit->base.get_contract();
string pair_id;
for(auto& p: rowit->quotes){
if(p.first.get_symbol()==to){
pair_id = p.second; break;
} } if(pair_id=="") return {};
// get reserves const auto [ reserve_in, reserve_out ] = defibox::get_reserves( stoi(pair_id), tokens.symbol );
const uint8_t fee = defibox::get_fee();
1条答案
按热度按时间laawzig21#
尝试使用
EOSLIB_SERIALIZE
显式定义表的字段。Documentation page关于此宏。