STObject TransactionMetaSet::getAsObject () const { STObject metaData (sfTransactionMetaData); assert (mResult != 255); metaData.setFieldU8 (sfTransactionResult, mResult); metaData.setFieldU32 (sfTransactionIndex, mIndex); metaData.emplace_back (mNodes); if (hasDeliveredAmount ()) metaData.setFieldAmount (sfDeliveredAmount, getDeliveredAmount ()); return metaData; }