TER SetRegularKey::doApply () { auto const sle = view().peek( keylet::account(account_)); if (mFeeDue == zero) sle->setFlag (lsfPasswordSpent); if (ctx_.tx.isFieldPresent (sfRegularKey)) { sle->setAccountID (sfRegularKey, ctx_.tx.getAccountID (sfRegularKey)); } else { if (sle->isFlag (lsfDisableMaster) && !view().peek (keylet::signers (account_))) // Account has disabled master key and no multi-signer signer list. return tecNO_ALTERNATIVE_KEY; sle->makeFieldAbsent (sfRegularKey); } return tesSUCCESS; }
bool RippleAddress::setAccountID(const std::string& strAccountID) { if (strAccountID.empty()) { setAccountID(uint160()); return true; } else { return SetString(strAccountID.c_str(), VER_ACCOUNT_ID); } }
bool RippleAddress::setAccountID (const std::string& strAccountID, Base58::Alphabet const& alphabet) { if (strAccountID.empty ()) { setAccountID (uint160 ()); mIsValid = true; } else { mIsValid = SetString (strAccountID, VER_ACCOUNT_ID, alphabet); } return mIsValid; }
bool RippleAddress::setAccountID (const std::string& strAccountID, const char* pAlphabet) { if (strAccountID.empty ()) { setAccountID (uint160 ()); mIsValid = true; } else { mIsValid = SetString (strAccountID.c_str (), VER_ACCOUNT_ID, pAlphabet); } return mIsValid; }