MCPcopy Create free account
hub / github.com/ElementsProject/elements / parse

Function parse

src/qt/bitcoinamountfield.cpp:225–239  ·  view source on GitHub ↗

* Parse a string into a number of base monetary units and * return validity. * @note Must return 0 if !valid. */

Source from the content-addressed store, hash-verified

223 * @note Must return 0 if !valid.
224 */
225 CAmount parse(const QString &text, bool *valid_out=nullptr) const
226 {
227 CAmount val = 0;
228 bool valid = GUIUtil::parseAssetAmount(current_asset, text, currentUnit, &val);
229 if(valid)
230 {
231 // ELEMENTS: issued assets can have values > MAX_MONEY
232 if (val < 0 || (val > BitcoinUnits::maxMoney() && current_asset == Params().GetConsensus().pegged_asset)) {
233 valid = false;
234 }
235 }
236 if(valid_out)
237 *valid_out = valid;
238 return valid ? val : 0;
239 }
240
241protected:
242 bool event(QEvent *event) override

Callers 6

State validateMethod · 0.85
fixupFunction · 0.85
valueFunction · 0.85
changedAmountMethod · 0.85
parseBitcoinURIFunction · 0.85
parseAssetAmountFunction · 0.85

Calls 2

parseAssetAmountFunction · 0.85
ParamsClass · 0.50

Tested by

no test coverage detected