Skip to content

Instantly share code, notes, and snippets.

@dexX7
Created June 16, 2015 08:46
Show Gist options
  • Save dexX7/61a0a405f17af3b70f14 to your computer and use it in GitHub Desktop.
Save dexX7/61a0a405f17af3b70f14 to your computer and use it in GitHub Desktop.
Omni Core event system overview

CheckWalletUpdate

Updates wallet balance cache.

Fires OmniBalanceChanged and OmniStateChanged signal.

init.cpp:
  - AppInit2()
omnicore/omnicore.cpp:
  - mastercore_handler_block_end()
omnicore/pending.cpp:
  - mastercore::PendingAdd()

PendingAdd

Adds a transaction to the pending map.

Fires OmniPendingChanged signal.

omnicore/rpctx.cpp:
  - send_OMNI()
  - senddexsell_OMNI()
  - sendsto_OMNI()
  - sendtrade_OMNI()
  - sendcanceltradesbyprice_OMNI()
  - sendcanceltradesbypair_OMNI()
  - sendcancelalltrades_OMNI()
qt/metadexdialog.cpp:
  - MetaDExDialog::sendTrade()
qt/sendmpdialog.cpp:
  - SendMPDialog::sendMPTransaction()

PendingDelete

Deletes a transaction from the pending map.

Fires OmniPendingChanged signal.

omnicore/omnicore.cpp:
  - mastercore_handler_tx()

ClientModel

qt/clientmodel.cpp

Signals and slots:

updateOmniBalance()
  -> emit refreshOmniBalance()
updateOmniState()
  -> emit refreshOmniState()
updateOmniPending()
  -> emit refreshOmniPending()
OmniBalanceChanged

Wallet balances have changed.

omnicore/omnicore.cpp:
  - CheckWalletUpdate()
OmniStateChanged

State has changed, but didn't affect wallet balances.

omnicore/omnicore.cpp:
  - CheckWalletUpdate()
OmniPendingChanged

Pending status of transactions has been changed.

omnicore/pending.cpp:
  - mastercore::PendingAdd()
  - mastercore::PendingDelete()

refreshOmniBalance

qt/balancesdialog.cpp:
  -> BalancesDialog::balancesUpdated()
qt/metadexcanceldialog.cpp:
  -> MetaDExCancelDialog::RefreshUI()
qt/metadexdialog.cpp:
  -> MetaDExDialog::UpdateBalances()
qt/overviewpage.cpp:
  -> OverviewPage::updateOmni()
qt/sendmpdialog.cpp:
  -> SendMPDialog::balancesUpdated()
qt/tradehistorydialog.cpp:
  -> TradeHistoryDialog::UpdateTradeHistoryTable()
qt/txhistorydialog.cpp:
  -> TXHistoryDialog::UpdateHistory()

refreshOmniState

qt/metadexdialog.cpp:
  -> MetaDExDialog::OrderRefresh()

refreshOmniPending

qt/bitcoingui.cpp:
  -> BitcoinGUI::setOmniPendingStatus(bool)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment