@@ -130,16 +130,6 @@ code parse_target(request_t& out, const std::string_view& path) NOEXCEPT
130130 return error::missing_component;
131131
132132 const auto component = segments[segment++];
133- // //if (component == "scripts")
134- // //{
135- // // method = "input_scripts";
136- // //}
137- // //else if (component == "witnesses")
138- // //{
139- // // method = "input_witnesses";
140- // //}
141- // //else
142- // //{
143133 uint32_t index{};
144134 if (!to_number (index, component))
145135 return error::invalid_number;
@@ -151,15 +141,14 @@ code parse_target(request_t& out, const std::string_view& path) NOEXCEPT
151141 }
152142 else
153143 {
154- auto subcomponent = segments[segment++];
144+ const auto subcomponent = segments[segment++];
155145 if (subcomponent == " script" )
156146 method = " input_script" ;
157147 else if (subcomponent == " witness" )
158148 method = " input_witness" ;
159149 else
160150 return error::invalid_subcomponent;
161151 }
162- // //}
163152 }
164153 else if (target == " output" )
165154 {
@@ -174,36 +163,26 @@ code parse_target(request_t& out, const std::string_view& path) NOEXCEPT
174163 return error::missing_component;
175164
176165 const auto component = segments[segment++];
177- // //if (component == "scripts")
178- // //{
179- // // method = "output_scripts" ;
180- // //}
181- // //else
182- if (component == " spenders " )
166+ uint32_t index{};
167+ if (! to_number (index, component))
168+ return error::invalid_number ;
169+
170+ params[ " index " ] = index;
171+ if (segment == segments. size () )
183172 {
184- method = " output_spenders " ;
173+ method = " output " ;
185174 }
186175 else
187176 {
188- uint32_t index{};
189- if (!to_number (index, component))
190- return error::invalid_number;
191-
192- params[" index" ] = index;
193- if (segment == segments.size ())
194- {
195- method = " output" ;
196- }
177+ const auto subcomponent = segments[segment++];
178+ if (subcomponent == " script" )
179+ method = " output_script" ;
180+ else if (subcomponent == " spender" )
181+ method = " output_spender" ;
182+ else if (subcomponent == " spenders" )
183+ method = " output_spenders" ;
197184 else
198- {
199- auto subcomponent = segments[segment++];
200- if (subcomponent == " script" )
201- method = " output_script" ;
202- else if (subcomponent == " spender" )
203- method = " output_spender" ;
204- else
205- return error::invalid_subcomponent;
206- }
185+ return error::invalid_subcomponent;
207186 }
208187 }
209188 else if (target == " transaction" )
0 commit comments