Bitcoin Core 28.99.0
P2P Digital Currency
wallet::CWallet Member List

This is the complete list of members for wallet::CWallet, including all inherited members.

AbandonTransaction(const uint256 &hashTx)wallet::CWallet
AbortRescan()wallet::CWalletinline
AddActiveScriptPubKeyMan(uint256 id, OutputType type, bool internal)wallet::CWallet
AddActiveScriptPubKeyManWithDb(WalletBatch &batch, uint256 id, OutputType type, bool internal)wallet::CWalletprivate
AddScriptPubKeyMan(const uint256 &id, std::unique_ptr< ScriptPubKeyMan > spkm_man)wallet::CWalletprivate
AddToSpends(const COutPoint &outpoint, const uint256 &wtxid, WalletBatch *batch=nullptr) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWalletprivate
AddToSpends(const CWalletTx &wtx, WalletBatch *batch=nullptr) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWalletprivate
AddToWallet(CTransactionRef tx, const TxState &state, const UpdateWalletTxFn &update_wtx=nullptr, bool fFlushOnClose=true, bool rescanning_old_block=false)wallet::CWallet
AddToWalletIfInvolvingMe(const CTransactionRef &tx, const SyncTxState &state, bool fUpdate, bool rescanning_old_block) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWalletprivate
AddWalletDescriptor(WalletDescriptor &desc, const FlatSigningProvider &signing_provider, const std::string &label, bool internal) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
ApplyMigrationData(WalletBatch &local_wallet_batch, MigrationData &data) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
AttachChain(const std::shared_ptr< CWallet > &wallet, interfaces::Chain &chain, const bool rescan_required, bilingual_str &error, std::vector< bilingual_str > &warnings)wallet::CWalletprivatestatic
BackupWallet(const std::string &strDest) constwallet::CWallet
blockConnected(ChainstateRole role, const interfaces::BlockInfo &block) overridewallet::CWalletvirtual
blockDisconnected(const interfaces::BlockInfo &block) overridewallet::CWalletvirtual
CacheNewScriptPubKeys(const std::set< CScript > &spks, ScriptPubKeyMan *spkm)wallet::CWallet
CanGetAddresses(bool internal=false) constwallet::CWallet
CanGrindR() constwallet::CWallet
CanSupportFeature(enum WalletFeature wf) const override EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWalletinlinevirtual
chain() constwallet::CWalletinline
chainStateFlushed(ChainstateRole role, const CBlockLocator &loc) overridewallet::CWalletvirtual
ChangeWalletPassphrase(const SecureString &strOldWalletPassphrase, const SecureString &strNewWalletPassphrase)wallet::CWallet
Close()wallet::CWallet
CommitTransaction(CTransactionRef tx, mapValue_t mapValue, std::vector< std::pair< std::string, std::string > > orderForm)wallet::CWallet
ComputeTimeSmart(const CWalletTx &wtx, bool rescanning_old_block) constwallet::CWallet
ConnectScriptPubKeyManNotifiers()wallet::CWallet
Create(WalletContext &context, const std::string &name, std::unique_ptr< WalletDatabase > database, uint64_t wallet_creation_flags, bilingual_str &error, std::vector< bilingual_str > &warnings)wallet::CWalletstatic
cs_walletwallet::CWalletmutable
CWallet(interfaces::Chain *chain, const std::string &name, std::unique_ptr< WalletDatabase > database)wallet::CWalletinline
DeactivateScriptPubKeyMan(uint256 id, OutputType type, bool internal)wallet::CWallet
DelAddressBook(const CTxDestination &address)wallet::CWallet
DelAddressBookWithDB(WalletBatch &batch, const CTxDestination &address)wallet::CWallet
DisplayAddress(const CTxDestination &dest) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
EncryptWallet(const SecureString &strWalletPassphrase)wallet::CWallet
EraseAddressReceiveRequest(WalletBatch &batch, const CTxDestination &dest, const std::string &id) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
fAbortRescanwallet::CWalletprivate
fBroadcastTransactionswallet::CWalletprivate
FillPSBT(PartiallySignedTransaction &psbtx, bool &complete, int sighash_type=SIGHASH_DEFAULT, bool sign=true, bool bip32derivs=true, size_t *n_signed=nullptr, bool finalize=true) constwallet::CWallet
FindAddressBookEntry(const CTxDestination &, bool allow_change=false) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
Flush()wallet::CWallet
ForEachAddrBookEntry(const ListAddrBookFunc &func) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
fScanningWalletwallet::CWalletprivate
GetActiveHDPubKeys() const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
GetActiveScriptPubKeyMans() constwallet::CWallet
GetAddressReceiveRequests() const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
GetAllScriptPubKeyMans() constwallet::CWallet
GetBirthTime() constwallet::CWalletinline
GetBroadcastTransactions() constwallet::CWalletinline
GetConflicts(const uint256 &txid) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
GetDatabase() const overridewallet::CWalletinlinevirtual
GetDebit(const CTxIn &txin, const isminefilter &filter) constwallet::CWallet
GetDebit(const CTransaction &tx, const isminefilter &filter) constwallet::CWallet
GetDefaultNextResend()wallet::CWalletprivatestatic
GetDescriptorScriptPubKeyMan(const WalletDescriptor &desc) constwallet::CWallet
GetDescriptorsForLegacy(bilingual_str &error) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
GetDisplayName() const overridewallet::CWalletinlinevirtual
GetKey(const CKeyID &keyid) constwallet::CWallet
GetKeyBirthTimes(std::map< CKeyID, int64_t > &mapKeyBirth) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
GetKeyPoolSize() const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
GetLastBlockHash() const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWalletinline
GetLastBlockHeight() const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWalletinline
GetLegacyDataSPKM() constwallet::CWallet
GetLegacyScriptPubKeyMan() constwallet::CWallet
GetName() constwallet::CWalletinline
GetNewChangeDestination(const OutputType type)wallet::CWallet
GetNewDestination(const OutputType type, const std::string label)wallet::CWallet
GetOldestKeyPoolTime() constwallet::CWallet
GetOrCreateLegacyDataSPKM()wallet::CWallet
GetOrCreateLegacyScriptPubKeyMan()wallet::CWallet
GetScriptPubKeyMan(const OutputType &type, bool internal) constwallet::CWallet
GetScriptPubKeyMan(const uint256 &id) constwallet::CWallet
GetScriptPubKeyMans(const CScript &script) constwallet::CWallet
GetSolvingProvider(const CScript &script) constwallet::CWallet
GetSolvingProvider(const CScript &script, SignatureData &sigdata) constwallet::CWallet
GetTxBlocksToMaturity(const CWalletTx &wtx) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
GetTxConflicts(const CWalletTx &wtx) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
GetTxDepthInMainChain(const CWalletTx &wtx) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
GetVersion() constwallet::CWalletinline
GetWalletDescriptors(const CScript &script) constwallet::CWallet
GetWalletTx(const uint256 &hash) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
GUARDED_BY(cs_wallet)wallet::CWalletprivate
GUARDED_BY(cs_wallet)wallet::CWalletinlineprivate
GUARDED_BY(cs_wallet)wallet::CWalletprivate
GUARDED_BY(cs_wallet)wallet::CWalletprivate
GUARDED_BY(cs_wallet)wallet::CWalletprivate
GUARDED_BY(cs_wallet)wallet::CWallet
GUARDED_BY(cs_wallet)=0wallet::CWalletpure virtual
GUARDED_BY(cs_wallet)wallet::CWallet
GUARDED_BY(cs_wallet)wallet::CWallet
GUARDED_BY(cs_wallet)wallet::CWalletinline
HasEncryptionKeys() const overridewallet::CWalletvirtual
HasWalletSpend(const CTransactionRef &tx) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
HaveChain() constwallet::CWalletinline
ImportPrivKeys(const std::map< CKeyID, CKey > &privkey_map, const int64_t timestamp) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
ImportPubKeys(const std::vector< std::pair< CKeyID, bool > > &ordered_pubkeys, const std::map< CKeyID, CPubKey > &pubkey_map, const std::map< CKeyID, std::pair< CPubKey, KeyOriginInfo > > &key_origins, const bool add_keypool, const int64_t timestamp) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
ImportScriptPubKeys(const std::string &label, const std::set< CScript > &script_pub_keys, const bool have_solving_data, const bool apply_label, const int64_t timestamp) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
ImportScripts(const std::set< CScript > scripts, int64_t timestamp) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
IncOrderPosNext(WalletBatch *batch=nullptr) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
InitWalletFlags(uint64_t flags)wallet::CWallet
IsAbortingRescan() constwallet::CWalletinline
IsActiveScriptPubKeyMan(const ScriptPubKeyMan &spkm) constwallet::CWallet
IsAddressPreviouslySpent(const CTxDestination &dest) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
IsCrypted() constwallet::CWallet
IsFromMe(const CTransaction &tx) constwallet::CWallet
IsHDEnabled() constwallet::CWallet
IsInternalScriptPubKeyMan(ScriptPubKeyMan *spk_man) constwallet::CWallet
IsLegacy() constwallet::CWallet
IsLocked() const overridewallet::CWalletvirtual
IsLockedCoin(const COutPoint &output) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
IsMine(const CTxDestination &dest) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
IsMine(const CScript &script) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
IsMine(const CTxOut &txout) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
IsMine(const CTransaction &tx) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
IsMine(const COutPoint &outpoint) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
IsScanning() constwallet::CWalletinline
IsScanningWithPassphrase() constwallet::CWalletinline
IsSpent(const COutPoint &outpoint) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
IsSpentKey(const CScript &scriptPubKey) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
IsTxImmatureCoinBase(const CWalletTx &wtx) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
IsWalletFlagSet(uint64_t flag) const overridewallet::CWalletvirtual
KeypoolCountExternalKeys() const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
ListAddrBookAddresses(const std::optional< AddrBookFilter > &filter) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
ListAddrBookFunc typedefwallet::CWallet
ListAddrBookLabels(const std::optional< AddressPurpose > purpose) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
ListLockedCoins(std::vector< COutPoint > &vOutpts) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
LoadActiveScriptPubKeyMan(uint256 id, OutputType type, bool internal)wallet::CWallet
LoadAddressPreviouslySpent(const CTxDestination &dest) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
LoadAddressReceiveRequest(const CTxDestination &dest, const std::string &id, const std::string &request) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
LoadDescriptorScriptPubKeyMan(uint256 id, WalletDescriptor &desc)wallet::CWallet
LoadMinVersion(int nVersion) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWalletinline
LoadToWallet(const uint256 &hash, const UpdateWalletTxFn &fill_wtx) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
LoadWallet()wallet::CWallet
LoadWalletFlags(uint64_t flags)wallet::CWallet
Lock()wallet::CWallet
LockCoin(const COutPoint &output, WalletBatch *batch=nullptr) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
m_allow_fallback_feewallet::CWallet
m_attaching_chainwallet::CWalletprivate
m_best_block_timewallet::CWalletprivate
m_birth_timewallet::CWalletprivate
m_cached_spkswallet::CWalletprivate
m_chainwallet::CWalletprivate
m_chain_notifications_handlerwallet::CWallet
m_confirm_targetwallet::CWallet
m_consolidate_feeratewallet::CWallet
m_databasewallet::CWalletprivate
m_default_address_typewallet::CWallet
m_default_change_typewallet::CWallet
m_default_max_tx_feewallet::CWallet
m_discard_ratewallet::CWallet
m_external_spk_managerswallet::CWalletprivate
m_fallback_feewallet::CWallet
m_internal_spk_managerswallet::CWalletprivate
m_keypool_sizewallet::CWallet
m_max_aps_feewallet::CWallet
m_min_feewallet::CWallet
m_namewallet::CWalletprivate
m_next_resendwallet::CWalletprivate
m_notify_tx_changed_scriptwallet::CWallet
m_pay_tx_feewallet::CWallet
m_relock_mutexwallet::CWallet
m_scanning_progresswallet::CWalletprivate
m_scanning_startwallet::CWalletprivate
m_scanning_with_passphrasewallet::CWalletprivate
m_signal_rbfwallet::CWallet
m_spend_zero_conf_changewallet::CWallet
m_spk_managerswallet::CWalletprivate
m_unlock_mutexwallet::CWallet
m_wallet_flagswallet::CWalletprivate
mapMasterKeyswallet::CWallet
MarkConflicted(const uint256 &hashBlock, int conflicting_height, const uint256 &hashTx)wallet::CWalletprivate
MarkDestinationsDirty(const std::set< CTxDestination > &destinations) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
MarkDirty()wallet::CWallet
MarkInputsDirty(const CTransactionRef &tx) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWalletprivate
MarkReplaced(const uint256 &originalHash, const uint256 &newHash)wallet::CWallet
MasterKeyMap typedefwallet::CWallet
MaybeUpdateBirthTime(int64_t time)wallet::CWallet
MigrateToSQLite(bilingual_str &error) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
nMasterKeyMaxIDwallet::CWallet
NotifyAddressBookChangedwallet::CWallet
NotifyCanGetAddressesChangedwallet::CWallet
NotifyStatusChangedwallet::CWallet
NotifyTransactionChangedwallet::CWallet
NotifyUnloadwallet::CWallet
NotifyWatchonlyChangedwallet::CWallet
postInitProcess()wallet::CWallet
RecursiveUpdateTxState(const uint256 &tx_hash, const TryUpdatingStateFn &try_updating_state) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWalletprivate
RecursiveUpdateTxState(WalletBatch *batch, const uint256 &tx_hash, const TryUpdatingStateFn &try_updating_state) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWalletprivate
RemoveTxs(std::vector< uint256 > &txs_to_remove) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
RemoveTxs(WalletBatch &batch, std::vector< uint256 > &txs_to_remove) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
ReorderTransactions()wallet::CWallet
RescanFromTime(int64_t startTime, const WalletRescanReserver &reserver, bool update)wallet::CWallet
ResubmitWalletTransactions(bool relay, bool force)wallet::CWallet
ScanForWalletTransactions(const uint256 &start_block, int start_height, std::optional< int > max_height, const WalletRescanReserver &reserver, bool fUpdate, const bool save_progress)wallet::CWallet
ScanningDuration() constwallet::CWalletinline
ScanningProgress() constwallet::CWalletinline
SetAddressBook(const CTxDestination &address, const std::string &strName, const std::optional< AddressPurpose > &purpose)wallet::CWallet
SetAddressBookWithDB(WalletBatch &batch, const CTxDestination &address, const std::string &strName, const std::optional< AddressPurpose > &strPurpose)wallet::CWalletprivate
SetAddressPreviouslySpent(WalletBatch &batch, const CTxDestination &dest, bool used) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
SetAddressReceiveRequest(WalletBatch &batch, const CTxDestination &dest, const std::string &id, const std::string &value) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
SetBroadcastTransactions(bool broadcast)wallet::CWalletinline
SetLastBlockProcessed(int block_height, uint256 block_hash) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWalletinline
SetMinVersion(enum WalletFeature, WalletBatch *batch_in=nullptr) overridewallet::CWalletvirtual
SetNextResend()wallet::CWalletinline
SetSpentKeyState(WalletBatch &batch, const uint256 &hash, unsigned int n, bool used, std::set< CTxDestination > &tx_destinations) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
SetupDescriptorScriptPubKeyMan(WalletBatch &batch, const CExtKey &master_key, const OutputType &output_type, bool internal) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
SetupDescriptorScriptPubKeyMans(WalletBatch &batch, const CExtKey &master_key) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
SetupDescriptorScriptPubKeyMans() EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
SetupLegacyScriptPubKeyMan()wallet::CWallet
SetupOwnDescriptorScriptPubKeyMans(WalletBatch &batch) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
SetWalletFlag(uint64_t flags)wallet::CWallet
SetWalletFlagWithDB(WalletBatch &batch, uint64_t flags)wallet::CWalletprivate
ShouldResend() constwallet::CWallet
ShowProgresswallet::CWallet
SignMessage(const std::string &message, const PKHash &pkhash, std::string &str_sig) constwallet::CWallet
SignTransaction(CMutableTransaction &tx) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
SignTransaction(CMutableTransaction &tx, const std::map< COutPoint, Coin > &coins, int sighash, std::map< int, bilingual_str > &input_errors) constwallet::CWallet
SubmitTxMemoryPoolAndRelay(CWalletTx &wtx, std::string &err_string, bool relay) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
SyncMetaData(std::pair< TxSpends::iterator, TxSpends::iterator >) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWalletprivate
SyncTransaction(const CTransactionRef &tx, const SyncTxState &state, bool update_tx=true, bool rescanning_old_block=false) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWalletprivate
TopUpCallback(const std::set< CScript > &spks, ScriptPubKeyMan *spkm) overridewallet::CWalletvirtual
TopUpKeyPool(unsigned int kpSize=0)wallet::CWallet
transactionAddedToMempool(const CTransactionRef &tx) overridewallet::CWalletvirtual
TransactionCanBeAbandoned(const uint256 &hashTx) constwallet::CWallet
TransactionChangeType(const std::optional< OutputType > &change_type, const std::vector< CRecipient > &vecSend) constwallet::CWallet
transactionRemovedFromMempool(const CTransactionRef &tx, MemPoolRemovalReason reason) overridewallet::CWalletvirtual
TryUpdatingStateFn typedefwallet::CWalletprivate
TxItems typedefwallet::CWallet
TxSpends typedefwallet::CWalletprivate
TxUpdate enum namewallet::CWalletprivate
Unlock(const CKeyingMaterial &vMasterKeyIn)wallet::CWalletprivate
Unlock(const SecureString &strWalletPassphrase)wallet::CWallet
UnlockAllCoins() EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
UnlockCoin(const COutPoint &output, WalletBatch *batch=nullptr) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
UnsetBlankWalletFlag(WalletBatch &batch) overridewallet::CWalletprivatevirtual
UnsetWalletFlag(uint64_t flag)wallet::CWallet
UnsetWalletFlagWithDB(WalletBatch &batch, uint64_t flag)wallet::CWalletprivate
updatedBlockTip() overridewallet::CWalletvirtual
UpdateWalletTxFn typedefwallet::CWallet
UpgradeDescriptorCache() EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
UpgradeKeyMetadata() EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)wallet::CWallet
UpgradeWallet(int version, bilingual_str &error)wallet::CWallet
WalletLogPrintf(util::ConstevalFormatString< sizeof...(Params)> wallet_fmt, const Params &... params) constwallet::CWalletinline
WalletRescanReserverwallet::CWalletfriend
WithEncryptionKey(std::function< bool(const CKeyingMaterial &)> cb) const overridewallet::CWalletvirtual
wtxOrderedwallet::CWallet
~CWallet()wallet::CWalletinline
~Notifications()=defaultinterfaces::Chain::Notificationsvirtual
~WalletStorage()=defaultwallet::WalletStoragevirtual