Map<String, dynamic> toJson() { return { "taker_gets": takerGets.toJson(), "taker_pays": takerPays.toJson(), "taker": taker, "snapshot": snapshot, "both": both }; }