Map<String, dynamic> toJson() => { "contract": contract, "method": method, "format": format, "args": args.toJson(), };