<p>Depends on:<br>
<a class="issue-link js-issue-link" data-error-text="Failed to load issue title" data-id="350836364" data-permission-text="Issue title is private" data-url="https://github.com/bisq-network/bisq-common/issues/34" href="https://github.com/bisq-network/bisq-common/pull/34">bisq-network/bisq-common#34</a></p>

<hr>

<h4>You can view, comment on, or merge this pull request online at:</h4>
<p>  <a href='https://github.com/bisq-network/bisq-core/pull/150'>https://github.com/bisq-network/bisq-core/pull/150</a></p>

<h4>Commit Summary</h4>
<ul>
  <li>Let proposal domain handle all its relevant use cases</li>
  <li>Move propsal package one level up</li>
  <li>Use Proposal instead of Ballot. Cleanup</li>
  <li>Fix missing txId at proposal creation</li>
  <li>Rename "Cancel vote" to "Remove my vote"</li>
  <li>Add support for BallotListItem</li>
  <li>Add MyProposalListService to CorePers.DataHost</li>
  <li>Add ProposalList to resolver</li>
  <li>Merge branch 'master' into voting</li>
  <li>Only republish if we are in proposal phase of current cycle</li>
  <li>Add generic MyListService</li>
  <li>Use proposals from AppendOnlyDataStore for filling BallotListService</li>
  <li>Use list change listeners</li>
  <li>Remove unneeded Ballot subclasses</li>
  <li>Refactor handling of lists in BlindVote</li>
  <li>Remove MyListService. Fix Validators</li>
  <li>Use CopyOnWriteArrayList</li>
  <li>Fix handling of proposal p2p network data</li>
  <li>Use BlockHash and data for append-only store</li>
  <li>Fix wrong ballotList handling at vote result phase</li>
  <li>Add vote button to proposal view</li>
  <li>Change DashboardView</li>
  <li>Merge master</li>
  <li>Merge branch 'master' into voting</li>
  <li>Improve Proposalservice</li>
  <li>Fix wrong hasCorrectBlockHash check</li>
  <li>Update btcd to commit dc91ed41</li>
  <li>Enable DAO for mainnet</li>
  <li>Update logs, cleanup</li>
  <li>Add grpc project</li>
  <li>Add BisqDaemon</li>
  <li>Add support for BisqHttpApi to DesktopMain</li>
  <li>Move BtcAddressValidator to core</li>
  <li>Merge branch 'refactoring-mainviewmodel' into api-integration</li>
  <li>Add null checks for handlers</li>
  <li>Complete API refactoring.</li>
  <li>Merge branch 'master' into voting</li>
  <li>Extract startAppSetup method</li>
  <li>Remove protectedDataStore at blindVote</li>
  <li>Add mavenLocal, updatte hashes</li>
  <li>Renaming payloads and stores</li>
  <li>Rename package</li>
  <li>Remove appendonly package</li>
  <li>Add VALUE_PADDING</li>
  <li>Support merit (WIP)</li>
  <li>Add comments, todo</li>
  <li>Remove VALUE_PADDING. Update values.</li>
  <li>Add mavenLocal to repositories</li>
  <li>Use verbosity in getBlock rpc call to get all txs</li>
  <li>Merge branch 'api-integration' into voting</li>
  <li>Merge branch 'api-integration' into voting</li>
  <li>Merge branch 'voting' into merit</li>
  <li>Fix bug with division of long value</li>
  <li>Add missing param</li>
  <li>Add merit implementation</li>
  <li>Merge branch 'merit' into voting</li>
  <li>Add basic UI for bond lockup</li>
  <li>Lockup functionality added, no unlocking yet</li>
  <li>Add bond unlock functionality</li>
  <li>Display locked amount</li>
  <li>Fix stateservice optionals</li>
  <li>Merge pull request #4 from sqrrm/bonding</li>
  <li>Renaming, cleanup, small fixes</li>
  <li>Add bonding dashboard</li>
  <li>Move lockup opreturn to consensus class</li>
  <li>Move read/write of int to opreturn stream to util class</li>
  <li>Add lockup type</li>
  <li>Update gradle files</li>
  <li>Cleanup, comments</li>
  <li>Merge pull request #5 from sqrrm/cleanup-bonding</li>
  <li>Merged master</li>
  <li>Merged master</li>
  <li>Update gradle files</li>
  <li>Add options to DevEnv. Cleanup</li>
  <li>Pass key and SpentInfo directly to stateService</li>
  <li>Refactor mutable data handling in State</li>
  <li>Fix display strings</li>
  <li>Revert the addInputsAndChangeOutputForTx to prev. version</li>
  <li>Remove TxInputsIterator</li>
  <li>Remove TxOutputsIterator</li>
  <li>Delete TxInputsIterator</li>
  <li>Rename TxOutputValidator to TxOutputProcessor</li>
  <li>Remove GenesisTxOutputIterator</li>
  <li>Refactor: add getTxType for better testability</li>
  <li>Remove OpReturnProcessor from GenesisTxOutputValidator</li>
  <li>Use MutableTx locally in parsing of tx</li>
  <li>Merge branch 'voting' into state-refact</li>
  <li>Update GenesisTxValidator after merge</li>
  <li>Move MutableTx and MutableTxOutput to bisq.core.dao.state.blockchain</li>
  <li>Move MutableTx and MutableTxOutput to bisq.core.dao.state.blockchain</li>
  <li>Refactor MutableTx and MutableTxOutput</li>
  <li>Apply fixes to stateService</li>
  <li>Set TxOutputType at TxOutputProcessor</li>
  <li>Fix wrong equals check at litenode. Cleanups</li>
  <li>Improve logs, cleanup</li>
  <li>Remove date and blockHash from ProposalPayload</li>
  <li>Improve logs, cleanup</li>
  <li>Fixes bug with missing vote in ballot at voteResult</li>
  <li>Add handleNewProposalPayloads method</li>
  <li>Improve logs</li>
  <li>Move ParamChangeMap to bisq.core.dao.state.ext</li>
  <li>Use name instead of ordinal for PB ParamChangeMap</li>
  <li>Add param request</li>
  <li>Rename</li>
  <li>Rename</li>
  <li>Add PB support for changeParamProposal</li>
  <li>Change param map in state</li>
  <li>Move Param class</li>
  <li>Merge branch 'master' into voting</li>
  <li>Rename getLocked... to getLockup...</li>
  <li>Fix lockup balance calculation</li>
  <li>Fix naming after refactor</li>
  <li>Exclude spending of locked BSQ in pending balance</li>
  <li>Merge pull request #6 from sqrrm/dao-cleanup</li>
  <li>Add BSQ emergency wallet tool and show BTC balance</li>
  <li>Add display of non-BSQ satoshi</li>
  <li>Handle error cases in Param with UNDEFINED entry</li>
  <li>Show bond info, cleanups, handle non-BSQ funds</li>
  <li>Remove getValueLockedUpInBond</li>
  <li>Add comments to parsing of spending of LOCKUP txoutput</li>
  <li>Merge pull request #7 from sqrrm/dao-cleaning2</li>
  <li>Rename spentLockedTxOutput as spentLockupTxOutput</li>
  <li>Fix comparison for burning spent UNLOCK tx</li>
  <li>Fix unverified balance</li>
  <li>Use daoFacade from outside of core</li>
  <li>Rename locked to lockup</li>
  <li>Merge pull request #8 from sqrrm/dao</li>
  <li>Handle case if multiple param proposals got voted ok</li>
  <li>Add voteResult view</li>
  <li>Remove direct references to stateService in desktop</li>
  <li>Merge pull request #9 from sqrrm/dao</li>
  <li>Make txs lis tin block not immutable</li>
  <li>Don't use recursive parser. UI improvements</li>
  <li>Change Block params</li>
  <li>Improve UI</li>
  <li>Add TODOs for fixing unconfirmed balances with lock txs.</li>
  <li>Refactor state listeners</li>
  <li>add final keyword to final classes</li>
  <li>Rename State to BsqState</li>
  <li>Rename StateService to BsqStateService</li>
  <li>Add missing class</li>
  <li>Apply code analysis, cleanups</li>
  <li>Add proposalFee text field</li>
  <li>Fix wrong removal of listener</li>
  <li>Add vote result view</li>
  <li>Add display of all params</li>
  <li>Add popup or vote result per proposal</li>
  <li>Add burn bond proposal</li>
  <li>Burn bonds when proposal is accepted</li>
  <li>Fix merge conflict</li>
  <li>Rename burn bond to confiscate bond</li>
  <li>Merge pull request #10 from sqrrm/dao</li>
  <li>Changes from review of bond confiscation PR</li>
  <li>Add bonds for selecting bond id</li>
  <li>Throw exception for corrupted db files if in dev mode</li>
  <li>Add BondedRoles proposal and views</li>
  <li>Merge branch 'master' into voting</li>
  <li>Improve bonded roles table</li>
  <li>Add EqualsAndHashCode to PersistableLists</li>
  <li>Add nullable, cleanup</li>
  <li>Refactor genesis parser</li>
  <li>Improve UI for results</li>
  <li>Remove comments</li>
  <li>Fix wrong genesis tx and height</li>
  <li>Fix missing confidence icon, show genesis tx in tx view</li>
  <li>Remvoe title and description from Proposal</li>
  <li>Merge branch 'refact-generics' into voting</li>
  <li>Add combined proposal vote view (WIP)</li>
  <li>Add combined proposal vote view</li>
  <li>Tweak arguments passed to GenesisTxValidator.getGenesisTx()</li>
  <li>Implement basic GenesisTxValidatorTest class</li>
  <li>Reorder imports of GenesisTxValidatorTest to match style guide</li>
  <li>Merge pull request #11 from chirhonul/voting</li>
  <li>Improve proposal and voting views</li>
  <li>Add result view and show merit</li>
  <li>Remove unused properties</li>
  <li>Renaming, cleanups</li>
  <li>Add a default impl. for BsqStateListener.onEmptyBlockAdded</li>
  <li>Update BsqState in PB, reorder fields</li>
  <li>Refactor Tx classes</li>
  <li>Refactor TxOutput and Block classes</li>
  <li>Improvements at proposal/voting code</li>
  <li>Improve comments</li>
  <li>Refactor parser domain</li>
  <li>Refactor parser domain</li>
  <li>Refactor parser domain</li>
  <li>Refactor parser domain</li>
  <li>Refactor parser domain</li>
  <li>Refactor parser domain</li>
  <li>Refactoring</li>
  <li>Refactoring</li>
  <li>Refactoring</li>
  <li>Refactoring</li>
  <li>Refactoring</li>
  <li>Refactoring</li>
  <li>Refactoring</li>
  <li>Refactoring</li>
  <li>Add comments</li>
  <li>Refactoring</li>
  <li>Fix wrong parameter</li>
  <li>Clean up proposal classes</li>
  <li>Fix bug with data view hash</li>
  <li>Refactor ProposalService classes</li>
  <li>Fix missing import</li>
  <li>Improve vote result view</li>
  <li>Cleanup</li>
  <li>Use DevEnv.logErrorAndThrowIfDevMode</li>
  <li>Cleanup proposal domain</li>
  <li>Remove uid from Proposal</li>
  <li>Remove uid from Proposal</li>
  <li>Cleanup proposal domain</li>
  <li>Cleanup proposal domain</li>
  <li>Cleanup ballot domain</li>
  <li>Remove BooleanVote and LongVote.</li>
  <li>Add check for issuanceHeight when calculating merit</li>
  <li>Move and rename VoteConsensusCritical interface</li>
  <li>Cleanup blindVote domain</li>
  <li>Cleanup blindVote domain</li>
  <li>Add comments</li>
  <li>Change version from -SNAPSHOT to 0.9.0</li>
  <li>Rename package</li>
  <li>Handle all unexpected cases of bad genesis tx output sums</li>
  <li>Refactor parsing of genesisTx. Cleanup vote domain</li>
  <li>Merge branch 'voting' of https://github.com/chirhonul/bisq-core into chirhonul-voting</li>
  <li>Merge branch 'voting' of https://github.com/chirhonul/bisq-core into chirhonul-voting</li>
  <li>Merge branch 'chirhonul-voting' into voting</li>
  <li>Remove need for TxParser to know about BsqStateService</li>
  <li>Merge pull request #13 from chirhonul/voting</li>
  <li>Use class fields. Cleanup.</li>
  <li>Add DaoSetupService interface</li>
  <li>Move genesis data from BsqState to GenesisTxInfo</li>
  <li>Replace TxInput/boolean fields in ParsingModel with BlindVoteOutputState enum</li>
  <li>Merge pull request #14 from chirhonul/voting</li>
  <li>Simplify ParsingModel constructor to take TempTx</li>
  <li>Merge pull request #15 from chirhonul/voting</li>
  <li>Change name of BlindVoteOutputState enum, update comment</li>
  <li>Change name of BlindVoteOutputState enum, update comment</li>
  <li>Make sure voteRevealInputState is initialized in ParsingModel</li>
  <li>Merge pull request #16 from chirhonul/voting</li>
  <li>Cleanup blind vote domain</li>
  <li>Specify random free ports for alert/wallet ports</li>
  <li>Merge pull request #17 from chirhonul/voting</li>
  <li>Merge branch 'master' into voting</li>
  <li>Merge remote-tracking branch 'ManfredKarrer/voting' into voting</li>
  <li>Merge branch 'master' into voting</li>
  <li>Merge branch 'voting'</li>
  <li>Merge branch 'master' into voting</li>
  <li>Fix wrong validation</li>
  <li>Merged</li>
  <li>Merge branch 'master' into merged-voting</li>
</ul>

<h4>File Changes</h4>
<ul>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-0">build.gradle</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-1">src/main/java/bisq/core/CoreModule.java</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-2">src/main/java/bisq/core/app/AppOptionKeys.java</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-3">src/main/java/bisq/core/app/BisqEnvironment.java</a>
    (10)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-4">src/main/java/bisq/core/app/BisqExecutable.java</a>
    (20)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-5">src/main/java/bisq/core/app/BisqFacade.java</a>
    (53)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-6">src/main/java/bisq/core/app/misc/AppSetupWithP2PAndDAO.java</a>
    (20)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-7">src/main/java/bisq/core/btc/BitcoinModule.java</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-8">src/main/java/bisq/core/btc/wallet/BsqBalanceListener.java</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-9">src/main/java/bisq/core/btc/wallet/BsqCoinSelector.java</a>
    (11)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-10">src/main/java/bisq/core/btc/wallet/BsqWalletService.java</a>
    (233)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-11">src/main/java/bisq/core/btc/wallet/BtcWalletService.java</a>
    (8)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-12">src/main/java/bisq/core/btc/wallet/NonBsqCoinSelector.java</a>
    (61)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-13">src/main/java/bisq/core/dao/DaoFacade.java</a>
    (472)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-14">src/main/java/bisq/core/dao/DaoModule.java</a>
    (195)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-15">src/main/java/bisq/core/dao/DaoSetup.java</a>
    (94)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-16">src/main/java/bisq/core/dao/DaoSetupService.java</a>
    (28)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-17">src/main/java/bisq/core/dao/blockchain/BsqBlockChain.java</a>
    (618)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-18">src/main/java/bisq/core/dao/blockchain/ReadableBsqBlockChain.java</a>
    (101)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-19">src/main/java/bisq/core/dao/blockchain/json/JsonBlockChainExporter.java</a>
    (185)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-20">src/main/java/bisq/core/dao/blockchain/vo/BsqBlock.java</a>
    (103)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-21">src/main/java/bisq/core/dao/blockchain/vo/Tx.java</a>
    (233)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-22">src/main/java/bisq/core/dao/blockchain/vo/TxOutput.java</a>
    (214)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-23">src/main/java/bisq/core/dao/bonding/BondingConsensus.java</a>
    (83)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-24">src/main/java/bisq/core/dao/bonding/lockup/LockupService.java</a>
    (116)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-25">src/main/java/bisq/core/dao/bonding/lockup/LockupType.java</a>
    (49)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-26">src/main/java/bisq/core/dao/bonding/unlock/UnlockService.java</a>
    (107)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-27">src/main/java/bisq/core/dao/governance/ConsensusCritical.java</a>
    (4)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-28">src/main/java/bisq/core/dao/governance/ValidationException.java</a>
    (25)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-29">src/main/java/bisq/core/dao/governance/ballot/Ballot.java</a>
    (114)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-30">src/main/java/bisq/core/dao/governance/ballot/BallotList.java</a>
    (54)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-31">src/main/java/bisq/core/dao/governance/ballot/BallotListPresentation.java</a>
    (91)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-32">src/main/java/bisq/core/dao/governance/ballot/BallotListService.java</a>
    (136)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-33">src/main/java/bisq/core/dao/governance/ballot/vote/Vote.java</a>
    (27)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-34">src/main/java/bisq/core/dao/governance/blindvote/BlindVote.java</a>
    (101)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-35">src/main/java/bisq/core/dao/governance/blindvote/BlindVoteConsensus.java</a>
    (112)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-36">src/main/java/bisq/core/dao/governance/blindvote/BlindVoteService.java</a>
    (154)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-37">src/main/java/bisq/core/dao/governance/blindvote/BlindVoteValidator.java</a>
    (124)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-38">src/main/java/bisq/core/dao/governance/blindvote/MyBlindVoteList.java</a>
    (36)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-39">src/main/java/bisq/core/dao/governance/blindvote/MyBlindVoteListService.java</a>
    (398)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-40">src/main/java/bisq/core/dao/governance/blindvote/VoteWithProposalTxId.java</a>
    (69)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-41">src/main/java/bisq/core/dao/governance/blindvote/VoteWithProposalTxIdList.java</a>
    (82)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-42">src/main/java/bisq/core/dao/governance/blindvote/storage/BlindVotePayload.java</a>
    (141)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-43">src/main/java/bisq/core/dao/governance/blindvote/storage/BlindVoteStorageService.java</a>
    (79)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-44">src/main/java/bisq/core/dao/governance/blindvote/storage/BlindVoteStore.java</a>
    (83)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-45">src/main/java/bisq/core/dao/governance/merit/Merit.java</a>
    (62)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-46">src/main/java/bisq/core/dao/governance/merit/MeritList.java</a>
    (72)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-47">src/main/java/bisq/core/dao/governance/myvote/MyVote.java</a>
    (75)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-48">src/main/java/bisq/core/dao/governance/myvote/MyVoteList.java</a>
    (14)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-49">src/main/java/bisq/core/dao/governance/myvote/MyVoteListService.java</a>
    (137)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-50">src/main/java/bisq/core/dao/governance/proposal/BaseProposalService.java</a>
    (118)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-51">src/main/java/bisq/core/dao/governance/proposal/MyProposalList.java</a>
    (44)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-52">src/main/java/bisq/core/dao/governance/proposal/MyProposalListService.java</a>
    (278)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-53">src/main/java/bisq/core/dao/governance/proposal/Proposal.java</a>
    (147)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-54">src/main/java/bisq/core/dao/governance/proposal/ProposalConsensus.java</a>
    (33)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-55">src/main/java/bisq/core/dao/governance/proposal/ProposalListPresentation.java</a>
    (151)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-56">src/main/java/bisq/core/dao/governance/proposal/ProposalService.java</a>
    (252)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-57">src/main/java/bisq/core/dao/governance/proposal/ProposalType.java</a>
    (18)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-58">src/main/java/bisq/core/dao/governance/proposal/ProposalValidator.java</a>
    (123)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-59">src/main/java/bisq/core/dao/governance/proposal/ProposalWithTransaction.java</a>
    (33)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-60">src/main/java/bisq/core/dao/governance/proposal/TxException.java</a>
    (30)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-61">src/main/java/bisq/core/dao/governance/proposal/compensation/CompensationConsensus.java</a>
    (29)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-62">src/main/java/bisq/core/dao/governance/proposal/compensation/CompensationProposal.java</a>
    (158)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-63">src/main/java/bisq/core/dao/governance/proposal/compensation/CompensationProposalService.java</a>
    (102)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-64">src/main/java/bisq/core/dao/governance/proposal/compensation/CompensationValidator.java</a>
    (65)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-65">src/main/java/bisq/core/dao/governance/proposal/confiscatebond/ConfiscateBondProposal.java</a>
    (136)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-66">src/main/java/bisq/core/dao/governance/proposal/confiscatebond/ConfiscateBondProposalService.java</a>
    (76)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-67">src/main/java/bisq/core/dao/governance/proposal/confiscatebond/ConfiscateBondValidator.java</a>
    (49)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-68">src/main/java/bisq/core/dao/governance/proposal/param/ChangeParamProposal.java</a>
    (142)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-69">src/main/java/bisq/core/dao/governance/proposal/param/ChangeParamProposalService.java</a>
    (81)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-70">src/main/java/bisq/core/dao/governance/proposal/param/ChangeParamValidator.java</a>
    (49)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-71">src/main/java/bisq/core/dao/governance/proposal/role/BondedRoleProposal.java</a>
    (132)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-72">src/main/java/bisq/core/dao/governance/proposal/role/BondedRoleProposalService.java</a>
    (72)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-73">src/main/java/bisq/core/dao/governance/proposal/role/BondedRoleValidator.java</a>
    (56)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-74">src/main/java/bisq/core/dao/governance/proposal/storage/appendonly/ProposalPayload.java</a>
    (127)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-75">src/main/java/bisq/core/dao/governance/proposal/storage/appendonly/ProposalStorageService.java</a>
    (79)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-76">src/main/java/bisq/core/dao/governance/proposal/storage/appendonly/ProposalStore.java</a>
    (83)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-77">src/main/java/bisq/core/dao/governance/proposal/storage/temp/TempProposalPayload.java</a>
    (150)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-78">src/main/java/bisq/core/dao/governance/proposal/storage/temp/TempProposalStorageService.java</a>
    (79)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-79">src/main/java/bisq/core/dao/governance/proposal/storage/temp/TempProposalStore.java</a>
    (87)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-80">src/main/java/bisq/core/dao/governance/role/BondedRole.java</a>
    (200)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-81">src/main/java/bisq/core/dao/governance/role/BondedRoleList.java</a>
    (76)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-82">src/main/java/bisq/core/dao/governance/role/BondedRoleType.java</a>
    (73)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-83">src/main/java/bisq/core/dao/governance/role/BondedRolesService.java</a>
    (203)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-84">src/main/java/bisq/core/dao/governance/voteresult/DecryptedVote.java</a>
    (64)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-85">src/main/java/bisq/core/dao/governance/voteresult/EvaluatedProposal.java</a>
    (55)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-86">src/main/java/bisq/core/dao/governance/voteresult/MissingBallotException.java</a>
    (37)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-87">src/main/java/bisq/core/dao/governance/voteresult/ProposalVoteResult.java</a>
    (74)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-88">src/main/java/bisq/core/dao/governance/voteresult/VoteResultConsensus.java</a>
    (255)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-89">src/main/java/bisq/core/dao/governance/voteresult/VoteResultException.java</a>
    (51)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-90">src/main/java/bisq/core/dao/governance/voteresult/VoteResultService.java</a>
    (669)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-91">src/main/java/bisq/core/dao/governance/voteresult/issuance/IssuanceService.java</a>
    (90)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-92">src/main/java/bisq/core/dao/governance/votereveal/VoteRevealConsensus.java</a>
    (24)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-93">src/main/java/bisq/core/dao/governance/votereveal/VoteRevealException.java</a>
    (22)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-94">src/main/java/bisq/core/dao/governance/votereveal/VoteRevealService.java</a>
    (285)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-95">src/main/java/bisq/core/dao/node/BsqNode.java</a>
    (151)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-96">src/main/java/bisq/core/dao/node/BsqParser.java</a>
    (159)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-97">src/main/java/bisq/core/dao/node/consensus/BsqBlockController.java</a>
    (70)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-98">src/main/java/bisq/core/dao/node/consensus/BsqTxController.java</a>
    (166)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-99">src/main/java/bisq/core/dao/node/consensus/GenesisTxController.java</a>
    (67)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-100">src/main/java/bisq/core/dao/node/consensus/GenesisTxOutputController.java</a>
    (54)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-101">src/main/java/bisq/core/dao/node/consensus/IssuanceController.java</a>
    (74)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-102">src/main/java/bisq/core/dao/node/consensus/OpReturnBlindVoteController.java</a>
    (73)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-103">src/main/java/bisq/core/dao/node/consensus/OpReturnCompReqController.java</a>
    (72)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-104">src/main/java/bisq/core/dao/node/consensus/OpReturnController.java</a>
    (115)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-105">src/main/java/bisq/core/dao/node/consensus/OpReturnProposalController.java</a>
    (61)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-106">src/main/java/bisq/core/dao/node/consensus/OpReturnVoteRevealController.java</a>
    (68)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-107">src/main/java/bisq/core/dao/node/consensus/TxInputController.java</a>
    (66)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-108">src/main/java/bisq/core/dao/node/consensus/TxInputsController.java</a>
    (48)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-109">src/main/java/bisq/core/dao/node/consensus/TxOutputController.java</a>
    (119)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-110">src/main/java/bisq/core/dao/node/consensus/TxOutputsController.java</a>
    (77)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-111">src/main/java/bisq/core/dao/node/full/FullNode.java</a>
    (211)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-112">src/main/java/bisq/core/dao/node/full/FullNodeExecutor.java</a>
    (149)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-113">src/main/java/bisq/core/dao/node/full/FullNodeParser.java</a>
    (148)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-114">src/main/java/bisq/core/dao/node/full/RpcException.java</a>
    (10)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-115">src/main/java/bisq/core/dao/node/full/RpcService.java</a>
    (303)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-116">src/main/java/bisq/core/dao/node/full/network/FullNodeNetworkService.java</a>
    (40)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-117">src/main/java/bisq/core/dao/node/full/network/GetBlocksRequestHandler.java</a>
    (44)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-118">src/main/java/bisq/core/dao/node/full/rpc/RpcService.java</a>
    (239)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-119">src/main/java/bisq/core/dao/node/json/JsonBlockChainExporter.java</a>
    (206)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-120">src/main/java/bisq/core/dao/node/json/JsonScriptPubKey.java</a>
    (4)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-121">src/main/java/bisq/core/dao/node/json/JsonSpentInfo.java</a>
    (4)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-122">src/main/java/bisq/core/dao/node/json/JsonTx.java</a>
    (2)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-123">src/main/java/bisq/core/dao/node/json/JsonTxInput.java</a>
    (2)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-124">src/main/java/bisq/core/dao/node/json/JsonTxOutput.java</a>
    (2)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-125">src/main/java/bisq/core/dao/node/json/JsonTxType.java</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-126">src/main/java/bisq/core/dao/node/lite/LiteNode.java</a>
    (104)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-127">src/main/java/bisq/core/dao/node/lite/LiteNodeExecutor.java</a>
    (114)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-128">src/main/java/bisq/core/dao/node/lite/LiteNodeParser.java</a>
    (69)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-129">src/main/java/bisq/core/dao/node/lite/network/LiteNodeNetworkService.java</a>
    (30)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-130">src/main/java/bisq/core/dao/node/lite/network/RequestBlocksHandler.java</a>
    (34)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-131">src/main/java/bisq/core/dao/node/messages/GetBlocksRequest.java</a>
    (12)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-132">src/main/java/bisq/core/dao/node/messages/GetBlocksResponse.java</a>
    (28)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-133">src/main/java/bisq/core/dao/node/messages/NewBlockBroadcastMessage.java</a>
    (24)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-134">src/main/java/bisq/core/dao/node/parser/BlockParser.java</a>
    (151)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-135">src/main/java/bisq/core/dao/node/parser/GenesisTxParser.java</a>
    (61)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-136">src/main/java/bisq/core/dao/node/parser/OpReturnBlindVoteParser.java</a>
    (52)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-137">src/main/java/bisq/core/dao/node/parser/OpReturnCompReqParser.java</a>
    (47)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-138">src/main/java/bisq/core/dao/node/parser/OpReturnLockupParser.java</a>
    (53)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-139">src/main/java/bisq/core/dao/node/parser/OpReturnParser.java</a>
    (199)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-140">src/main/java/bisq/core/dao/node/parser/OpReturnProposalParser.java</a>
    (59)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-141">src/main/java/bisq/core/dao/node/parser/OpReturnVoteRevealParser.java</a>
    (53)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-142">src/main/java/bisq/core/dao/node/parser/ParsingModel.java</a>
    (54)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-143">src/main/java/bisq/core/dao/node/parser/TxInputParser.java</a>
    (111)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-144">src/main/java/bisq/core/dao/node/parser/TxOutputParser.java</a>
    (143)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-145">src/main/java/bisq/core/dao/node/parser/TxParser.java</a>
    (237)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-146">src/main/java/bisq/core/dao/node/parser/exceptions/BlockNotConnectingException.java</a>
    (10)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-147">src/main/java/bisq/core/dao/node/parser/exceptions/InvalidBlockException.java</a>
    (38)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-148">src/main/java/bisq/core/dao/node/parser/exceptions/InvalidGenesisTxException.java</a>
    (28)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-149">src/main/java/bisq/core/dao/param/DaoParam.java</a>
    (64)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-150">src/main/java/bisq/core/dao/param/DaoParamService.java</a>
    (129)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-151">src/main/java/bisq/core/dao/state/BsqState.java</a>
    (202)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-152">src/main/java/bisq/core/dao/state/BsqStateListener.java</a>
    (32)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-153">src/main/java/bisq/core/dao/state/BsqStateService.java</a>
    (777)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-154">src/main/java/bisq/core/dao/state/GenesisTxInfo.java</a>
    (99)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-155">src/main/java/bisq/core/dao/state/SnapshotManager.java</a>
    (81)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-156">src/main/java/bisq/core/dao/state/blockchain/BaseBlock.java</a>
    (67)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-157">src/main/java/bisq/core/dao/state/blockchain/BaseTx.java</a>
    (93)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-158">src/main/java/bisq/core/dao/state/blockchain/BaseTxOutput.java</a>
    (112)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-159">src/main/java/bisq/core/dao/state/blockchain/Block.java</a>
    (93)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-160">src/main/java/bisq/core/dao/state/blockchain/OpReturnType.java</a>
    (34)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-161">src/main/java/bisq/core/dao/state/blockchain/PubKeyScript.java</a>
    (2)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-162">src/main/java/bisq/core/dao/state/blockchain/RawBlock.java</a>
    (104)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-163">src/main/java/bisq/core/dao/state/blockchain/RawTx.java</a>
    (129)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-164">src/main/java/bisq/core/dao/state/blockchain/RawTxOutput.java</a>
    (91)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-165">src/main/java/bisq/core/dao/state/blockchain/ScriptType.java</a>
    (4)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-166">src/main/java/bisq/core/dao/state/blockchain/SpentInfo.java</a>
    (6)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-167">src/main/java/bisq/core/dao/state/blockchain/TempTx.java</a>
    (101)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-168">src/main/java/bisq/core/dao/state/blockchain/TempTxOutput.java</a>
    (71)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-169">src/main/java/bisq/core/dao/state/blockchain/Tx.java</a>
    (155)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-170">src/main/java/bisq/core/dao/state/blockchain/TxInput.java</a>
    (55)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-171">src/main/java/bisq/core/dao/state/blockchain/TxOutput.java</a>
    (100)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-172">src/main/java/bisq/core/dao/state/blockchain/TxOutputKey.java</a>
    (41)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-173">src/main/java/bisq/core/dao/state/blockchain/TxOutputType.java</a>
    (10)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-174">src/main/java/bisq/core/dao/state/blockchain/TxType.java</a>
    (9)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-175">src/main/java/bisq/core/dao/state/governance/ConfiscateBond.java</a>
    (45)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-176">src/main/java/bisq/core/dao/state/governance/Issuance.java</a>
    (78)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-177">src/main/java/bisq/core/dao/state/governance/Param.java</a>
    (130)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-178">src/main/java/bisq/core/dao/state/governance/ParamChange.java</a>
    (53)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-179">src/main/java/bisq/core/dao/state/period/Cycle.java</a>
    (136)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-180">src/main/java/bisq/core/dao/state/period/CycleService.java</a>
    (0)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-181">src/main/java/bisq/core/dao/state/period/DaoPhase.java</a>
    (0)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-182">src/main/java/bisq/core/dao/state/period/PeriodService.java</a>
    (0)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-183">src/main/java/bisq/core/dao/vote/PeriodService.java</a>
    (0)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-184">src/main/java/bisq/core/dao/vote/blindvote/BlindVote.java</a>
    (0)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-185">src/main/java/bisq/core/dao/vote/blindvote/BlindVoteConsensus.java</a>
    (0)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-186">src/main/java/bisq/core/dao/vote/blindvote/BlindVoteService.java</a>
    (0)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-187">src/main/java/bisq/core/dao/vote/myvote/MyVoteService.java</a>
    (0)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-188">src/main/java/bisq/core/dao/vote/proposal/Proposal.java</a>
    (0)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-189">src/main/java/bisq/core/dao/vote/proposal/ProposalPayload.java</a>
    (0)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-190">src/main/java/bisq/core/dao/vote/proposal/ProposalService.java</a>
    (0)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-191">src/main/java/bisq/core/dao/vote/proposal/asset/RemoveAssetProposal.java</a>
    (0)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-192">src/main/java/bisq/core/dao/vote/proposal/asset/RemoveAssetProposalPayload.java</a>
    (0)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-193">src/main/java/bisq/core/dao/vote/proposal/compensation/CompensationRequest.java</a>
    (0)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-194">src/main/java/bisq/core/dao/vote/proposal/compensation/CompensationRequestConsensus.java</a>
    (0)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-195">src/main/java/bisq/core/dao/vote/proposal/compensation/CompensationRequestPayload.java</a>
    (0)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-196">src/main/java/bisq/core/dao/vote/proposal/compensation/CompensationRequestService.java</a>
    (0)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-197">src/main/java/bisq/core/dao/vote/proposal/compensation/issuance/IssuanceConsensus.java</a>
    (0)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-198">src/main/java/bisq/core/dao/vote/proposal/compensation/issuance/IssuanceService.java</a>
    (0)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-199">src/main/java/bisq/core/dao/vote/proposal/generic/GenericProposal.java</a>
    (0)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-200">src/main/java/bisq/core/dao/vote/proposal/generic/GenericProposalPayload.java</a>
    (0)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-201">src/main/java/bisq/core/dao/vote/proposal/generic/GenericProposalService.java</a>
    (0)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-202">src/main/java/bisq/core/dao/vote/proposal/param/ChangeParamProposal.java</a>
    (0)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-203">src/main/java/bisq/core/dao/vote/proposal/param/ChangeParamProposalPayload.java</a>
    (0)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-204">src/main/java/bisq/core/dao/vote/result/LongVoteResult.java</a>
    (0)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-205">src/main/java/bisq/core/dao/vote/result/VoteResult.java</a>
    (0)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-206">src/main/java/bisq/core/dao/vote/votereveal/RevealedVote.java</a>
    (0)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-207">src/main/java/bisq/core/dao/vote/votereveal/VoteRevealService.java</a>
    (0)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-208">src/main/java/bisq/core/locale/Res.java</a>
    (0)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-209">src/main/java/bisq/core/payment/PaymentAccountList.java</a>
    (0)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-210">src/main/java/bisq/core/proto/CoreProtoResolver.java</a>
    (0)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-211">src/main/java/bisq/core/proto/network/CoreNetworkProtoResolver.java</a>
    (0)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-212">src/main/java/bisq/core/proto/persistable/CorePersistenceProtoResolver.java</a>
    (0)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-213">src/main/java/bisq/core/provider/fee/FeeService.java</a>
    (0)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-214">src/main/java/bisq/core/setup/CoreNetworkCapabilities.java</a>
    (0)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-215">src/main/java/bisq/core/setup/CorePersistedDataHost.java</a>
    (0)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-216">src/main/java/bisq/core/util/BsqFormatter.java</a>
    (0)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-217">src/main/java/bisq/core/util/validation/IntegerValidator.java</a>
    (0)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-218">src/main/java/bisq/core/util/validation/StringValidator.java</a>
    (0)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-219">src/main/resources/i18n/displayStrings.properties</a>
    (0)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-220">src/main/resources/i18n/displayStrings_de.properties</a>
    (0)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-221">src/main/resources/i18n/displayStrings_el.properties</a>
    (0)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-222">src/main/resources/i18n/displayStrings_es.properties</a>
    (0)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-223">src/main/resources/i18n/displayStrings_fr.properties</a>
    (0)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-224">src/main/resources/i18n/displayStrings_hu.properties</a>
    (0)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-225">src/main/resources/i18n/displayStrings_pt.properties</a>
    (0)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-226">src/main/resources/i18n/displayStrings_ro.properties</a>
    (0)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-227">src/main/resources/i18n/displayStrings_ru.properties</a>
    (0)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-228">src/main/resources/i18n/displayStrings_sr.properties</a>
    (0)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-229">src/main/resources/i18n/displayStrings_zh.properties</a>
    (0)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-230">src/test/java/bisq/core/arbitration/ArbitratorManagerTest.java</a>
    (0)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-231">src/test/java/bisq/core/dao/node/full/BlockParserTest.java</a>
    (0)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-232">src/test/java/bisq/core/dao/node/parser/GenesisTxParserTest.java</a>
    (0)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-233">src/test/java/bisq/core/dao/state/SnapshotManagerTest.java</a>
    (0)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-234">src/test/java/bisq/core/dao/vote/PeriodServiceTest.java</a>
    (0)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq-core/pull/150/files#diff-235">src/test/java/bisq/core/dao/voting/voteresult/VoteResultConsensusTest.java</a>
    (0)
  </li>
</ul>

<h4>Patch Links:</h4>
<ul>
  <li><a href='https://github.com/bisq-network/bisq-core/pull/150.patch'>https://github.com/bisq-network/bisq-core/pull/150.patch</a></li>
  <li><a href='https://github.com/bisq-network/bisq-core/pull/150.diff'>https://github.com/bisq-network/bisq-core/pull/150.diff</a></li>
</ul>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/bisq-network/bisq-core/pull/150">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AkpZthsDG8KVTyuaW2SLVDeXY_H44BgDks5uRDOXgaJpZM4V-Oln">mute the thread</a>.<img src="https://github.com/notifications/beacon/AkpZtszSWl1xuWACxhEvzCp9IG5yzKQKks5uRDOXgaJpZM4V-Oln.gif" height="1" width="1" alt="" /></p>
<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/bisq-network/bisq-core","title":"bisq-network/bisq-core","subtitle":"GitHub repository","main_image_url":"https://assets-cdn.github.com/images/email/message_cards/header.png","avatar_image_url":"https://assets-cdn.github.com/images/email/message_cards/avatar.png","action":{"name":"Open in GitHub","url":"https://github.com/bisq-network/bisq-core"}},"updates":{"snippets":[{"icon":"DESCRIPTION","message":"Add DAO code (#150)"}],"action":{"name":"View Pull Request","url":"https://github.com/bisq-network/bisq-core/pull/150"}}}</script>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/bisq-network/bisq-core/pull/150",
"url": "https://github.com/bisq-network/bisq-core/pull/150",
"name": "View Pull Request"
},
"description": "View this Pull Request on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
},
{
"@type": "MessageCard",
"@context": "http://schema.org/extensions",
"hideOriginalBody": "false",
"originator": "AF6C5A86-E920-430C-9C59-A73278B5EFEB",
"title": "Add DAO code (#150)",
"sections": [
{
"text": "",
"activityTitle": "**Manfred Karrer**",
"activityImage": "https://assets-cdn.github.com/images/email/message_cards/avatar.png",
"activitySubtitle": "@ManfredKarrer",
"facts": [

]
},
{
"title": "Commit Summary",
"facts": [
{
"name": "880baa1",
"value": "Let proposal domain handle all its relevant use cases"
},
{
"name": "3214300",
"value": "Move propsal package one level up"
},
{
"name": "f3b7f5e",
"value": "Use Proposal instead of Ballot. Cleanup"
},
{
"name": "5e62227",
"value": "Fix missing txId at proposal creation"
},
{
"name": "588c4bf",
"value": "Rename \"Cancel vote\" to \"Remove my vote\""
},
{
"name": "5324009",
"value": "Add support for BallotListItem"
},
{
"name": "c1bf645",
"value": "Add MyProposalListService to CorePers.DataHost"
},
{
"name": "d8324ca",
"value": "Add ProposalList to resolver"
},
{
"name": "d1c22b4",
"value": "Merge branch 'master' into voting"
},
{
"name": "132974c",
"value": "Only republish if we are in proposal phase of current cycle"
},
{
"name": "74d7f34",
"value": "Add generic MyListService"
},
{
"name": "28609c5",
"value": "Use proposals from AppendOnlyDataStore for filling BallotListService"
},
{
"name": "b0200d4",
"value": "Use list change listeners"
},
{
"name": "8d1be70",
"value": "Remove unneeded Ballot subclasses"
},
{
"name": "6004c1b",
"value": "Refactor handling of lists in BlindVote"
},
{
"name": "bb85ad5",
"value": "Remove MyListService. Fix Validators"
},
{
"name": "d76e897",
"value": "Use CopyOnWriteArrayList"
},
{
"name": "1a981b8",
"value": "Fix handling of proposal p2p network data"
},
{
"name": "76b0f6b",
"value": "Use BlockHash and data for append-only store"
},
{
"name": "770c9db",
"value": "Fix wrong ballotList handling at vote result phase"
},
{
"name": "c9d196f",
"value": "Add vote button to proposal view"
},
{
"name": "677c821",
"value": "Change DashboardView"
},
{
"name": "6cd2a3a",
"value": "Merge master"
},
{
"name": "603abf3",
"value": "Merge branch 'master' into voting"
},
{
"name": "9567035",
"value": "Improve Proposalservice"
},
{
"name": "7515815",
"value": "Fix wrong hasCorrectBlockHash check"
},
{
"name": "5852630",
"value": "Update btcd to commit dc91ed41"
},
{
"name": "4267c56",
"value": "Enable DAO for mainnet"
},
{
"name": "d75f884",
"value": "Update logs, cleanup"
},
{
"name": "e8c791e",
"value": "Add grpc project"
},
{
"name": "059a515",
"value": "Add BisqDaemon"
},
{
"name": "5c96d04",
"value": "Add support for BisqHttpApi to DesktopMain"
},
{
"name": "64e7c41",
"value": "Move BtcAddressValidator to core"
},
{
"name": "10b75e6",
"value": "Merge branch 'refactoring-mainviewmodel' into api-integration"
},
{
"name": "9ce7671",
"value": "Add null checks for handlers"
},
{
"name": "87a580b",
"value": "Complete API refactoring."
},
{
"name": "f7f44ce",
"value": "Merge branch 'master' into voting"
},
{
"name": "1e96cc7",
"value": "Extract startAppSetup method"
},
{
"name": "c6daed0",
"value": "Remove protectedDataStore at blindVote"
},
{
"name": "4657b71",
"value": "Add mavenLocal, updatte hashes"
},
{
"name": "1770288",
"value": "Renaming payloads and stores"
},
{
"name": "b3cce5f",
"value": "Rename package"
},
{
"name": "1bca6a4",
"value": "Remove appendonly package"
},
{
"name": "d4671ac",
"value": "Add VALUE_PADDING"
},
{
"name": "d304519",
"value": "Support merit (WIP)"
},
{
"name": "98d80e6",
"value": "Add comments, todo"
},
{
"name": "f4644ed",
"value": "Remove VALUE_PADDING. Update values."
},
{
"name": "a46b77a",
"value": "Add mavenLocal to repositories"
},
{
"name": "7ea89a3",
"value": "Use verbosity in getBlock rpc call to get all txs"
},
{
"name": "a8e0270",
"value": "Merge branch 'api-integration' into voting"
},
{
"name": "558e57e",
"value": "Merge branch 'api-integration' into voting"
},
{
"name": "5f87666",
"value": "Merge branch 'voting' into merit"
},
{
"name": "52e3b58",
"value": "Fix bug with division of long value"
},
{
"name": "d17067e",
"value": "Add missing param"
},
{
"name": "bea8e77",
"value": "Add merit implementation"
},
{
"name": "f32b0bc",
"value": "Merge branch 'merit' into voting"
},
{
"name": "1ad65ec",
"value": "Add basic UI for bond lockup"
},
{
"name": "c000b6a",
"value": "Lockup functionality added, no unlocking yet"
},
{
"name": "e794063",
"value": "Add bond unlock functionality"
},
{
"name": "fa9e39e",
"value": "Display locked amount"
},
{
"name": "4eeb18f",
"value": "Fix stateservice optionals"
},
{
"name": "9cc6946",
"value": "Merge pull request #4 from sqrrm/bonding"
},
{
"name": "49d6707",
"value": "Renaming, cleanup, small fixes"
},
{
"name": "ef0841f",
"value": "Add bonding dashboard"
},
{
"name": "a733e94",
"value": "Move lockup opreturn to consensus class"
},
{
"name": "1d0aec9",
"value": "Move read/write of int to opreturn stream to util class"
},
{
"name": "afd827b",
"value": "Add lockup type"
},
{
"name": "4e9088b",
"value": "Update gradle files"
},
{
"name": "4ccc805",
"value": "Cleanup, comments"
},
{
"name": "848a446",
"value": "Merge pull request #5 from sqrrm/cleanup-bonding"
},
{
"name": "a8a0a7c",
"value": "Merged master"
},
{
"name": "729f0ff",
"value": "Merged master"
},
{
"name": "8ce0e53",
"value": "Update gradle files"
},
{
"name": "4966a86",
"value": "Add options to DevEnv. Cleanup"
},
{
"name": "c4871ce",
"value": "Pass key and SpentInfo directly to stateService"
},
{
"name": "b575836",
"value": "Refactor mutable data handling in State"
},
{
"name": "be83d41",
"value": "Fix display strings"
},
{
"name": "81ba741",
"value": "Revert the addInputsAndChangeOutputForTx to prev. version"
},
{
"name": "e3874dd",
"value": "Remove TxInputsIterator"
},
{
"name": "e3d6f5b",
"value": "Remove TxOutputsIterator"
},
{
"name": "30861f3",
"value": "Delete TxInputsIterator"
},
{
"name": "a95a292",
"value": "Rename TxOutputValidator to TxOutputProcessor"
},
{
"name": "82615db",
"value": "Remove GenesisTxOutputIterator"
},
{
"name": "eef1ad6",
"value": "Refactor: add getTxType for better testability"
},
{
"name": "e9a6f7a",
"value": "Remove OpReturnProcessor from GenesisTxOutputValidator"
},
{
"name": "3bf0a8b",
"value": "Use MutableTx locally in parsing of tx"
},
{
"name": "0213d6a",
"value": "Merge branch 'voting' into state-refact"
},
{
"name": "f3e8b7b",
"value": "Update GenesisTxValidator after merge"
},
{
"name": "aff9d60",
"value": "Move MutableTx and MutableTxOutput to bisq.core.dao.state.blockchain"
},
{
"name": "c50e562",
"value": "Move MutableTx and MutableTxOutput to bisq.core.dao.state.blockchain"
},
{
"name": "dad209b",
"value": "Refactor MutableTx and MutableTxOutput"
},
{
"name": "75f7a92",
"value": "Apply fixes to stateService"
},
{
"name": "2a11d6b",
"value": "Set TxOutputType at TxOutputProcessor"
},
{
"name": "390bbdc",
"value": "Fix wrong equals check at litenode. Cleanups"
},
{
"name": "523f996",
"value": "Improve logs, cleanup"
},
{
"name": "8a77ccf",
"value": "Remove date and blockHash from ProposalPayload"
},
{
"name": "ac4b37a",
"value": "Improve logs, cleanup"
},
{
"name": "16a567b",
"value": "Fixes bug with missing vote in ballot at voteResult"
},
{
"name": "17ccec2",
"value": "Add handleNewProposalPayloads method"
},
{
"name": "88c3178",
"value": "Improve logs"
},
{
"name": "5a4167e",
"value": "Move ParamChangeMap to bisq.core.dao.state.ext"
},
{
"name": "fde11b7",
"value": "Use name instead of ordinal for PB ParamChangeMap"
},
{
"name": "8eb36d9",
"value": "Add param request"
},
{
"name": "3c1acb3",
"value": "Rename"
},
{
"name": "a700894",
"value": "Rename"
},
{
"name": "fbfbf20",
"value": "Add PB support for changeParamProposal"
},
{
"name": "a113f8a",
"value": "Change param map in state"
},
{
"name": "a454090",
"value": "Move Param class"
},
{
"name": "b09ba2a",
"value": "Merge branch 'master' into voting"
},
{
"name": "d033ecc",
"value": "Rename getLocked... to getLockup..."
},
{
"name": "f160f95",
"value": "Fix lockup balance calculation"
},
{
"name": "325d362",
"value": "Fix naming after refactor"
},
{
"name": "fcbccd4",
"value": "Exclude spending of locked BSQ in pending balance"
},
{
"name": "24ff84e",
"value": "Merge pull request #6 from sqrrm/dao-cleanup"
},
{
"name": "f1eb4d5",
"value": "Add BSQ emergency wallet tool and show BTC balance"
},
{
"name": "7e8dfb8",
"value": "Add display of non-BSQ satoshi"
},
{
"name": "a09a02a",
"value": "Handle error cases in Param with UNDEFINED entry"
},
{
"name": "e2ea8ab",
"value": "Show bond info, cleanups, handle non-BSQ funds"
},
{
"name": "bec9d46",
"value": "Remove getValueLockedUpInBond"
},
{
"name": "ae9205b",
"value": "Add comments to parsing of spending of LOCKUP txoutput"
},
{
"name": "e9f7a0a",
"value": "Merge pull request #7 from sqrrm/dao-cleaning2"
},
{
"name": "1a47232",
"value": "Rename spentLockedTxOutput as spentLockupTxOutput"
},
{
"name": "123bbd7",
"value": "Fix comparison for burning spent UNLOCK tx"
},
{
"name": "8a082d7",
"value": "Fix unverified balance"
},
{
"name": "e574b93",
"value": "Use daoFacade from outside of core"
},
{
"name": "d0aabf4",
"value": "Rename locked to lockup"
},
{
"name": "9353dd3",
"value": "Merge pull request #8 from sqrrm/dao"
},
{
"name": "b012393",
"value": "Handle case if multiple param proposals got voted ok"
},
{
"name": "698e31c",
"value": "Add voteResult view"
},
{
"name": "cc7ec91",
"value": "Remove direct references to stateService in desktop"
},
{
"name": "ba4c752",
"value": "Merge pull request #9 from sqrrm/dao"
},
{
"name": "7c6d962",
"value": "Make txs lis tin block not immutable"
},
{
"name": "4b5899e",
"value": "Don't use recursive parser. UI improvements"
},
{
"name": "6d8ab21",
"value": "Change Block params"
},
{
"name": "5a12d6b",
"value": "Improve UI"
},
{
"name": "1228c37",
"value": "Add TODOs for fixing unconfirmed balances with lock txs."
},
{
"name": "c03c97c",
"value": "Refactor state listeners"
},
{
"name": "da9bad3",
"value": "add final keyword to final classes"
},
{
"name": "29f5a85",
"value": "Rename State to BsqState"
},
{
"name": "a22294a",
"value": "Rename StateService to BsqStateService"
},
{
"name": "e7cbb5f",
"value": "Add missing class"
},
{
"name": "d678fd7",
"value": "Apply code analysis, cleanups"
},
{
"name": "ead54c5",
"value": "Add proposalFee text field"
},
{
"name": "d01b041",
"value": "Fix wrong removal of listener"
},
{
"name": "d059013",
"value": "Add vote result view"
},
{
"name": "5418fa0",
"value": "Add display of all params"
},
{
"name": "a777882",
"value": "Add popup or vote result per proposal"
},
{
"name": "140d761",
"value": "Add burn bond proposal"
},
{
"name": "9e4d25f",
"value": "Burn bonds when proposal is accepted"
},
{
"name": "ce7f9f5",
"value": "Fix merge conflict"
},
{
"name": "f81156d",
"value": "Rename burn bond to confiscate bond"
},
{
"name": "dc8af5a",
"value": "Merge pull request #10 from sqrrm/dao"
},
{
"name": "95fd77a",
"value": "Changes from review of bond confiscation PR"
},
{
"name": "f1c95c3",
"value": "Add bonds for selecting bond id"
},
{
"name": "7251db0",
"value": "Throw exception for corrupted db files if in dev mode"
},
{
"name": "8ff9927",
"value": "Add BondedRoles proposal and views"
},
{
"name": "dc5ccc9",
"value": "Merge branch 'master' into voting"
},
{
"name": "8047976",
"value": "Improve bonded roles table"
},
{
"name": "baf23fb",
"value": "Add EqualsAndHashCode to PersistableLists"
},
{
"name": "01c9d43",
"value": "Add nullable, cleanup"
},
{
"name": "9387ced",
"value": "Refactor genesis parser"
},
{
"name": "83b3f32",
"value": "Improve UI for results"
},
{
"name": "2efc58b",
"value": "Remove comments"
},
{
"name": "c364475",
"value": "Fix wrong genesis tx and height"
},
{
"name": "a930269",
"value": "Fix missing confidence icon, show genesis tx in tx view"
},
{
"name": "8df3a04",
"value": "Remvoe title and description from Proposal"
},
{
"name": "83fa066",
"value": "Merge branch 'refact-generics' into voting"
},
{
"name": "2c88005",
"value": "Add combined proposal vote view (WIP)"
},
{
"name": "f6f6261",
"value": "Add combined proposal vote view"
},
{
"name": "c08a574",
"value": "Tweak arguments passed to GenesisTxValidator.getGenesisTx()"
},
{
"name": "fa677f3",
"value": "Implement basic GenesisTxValidatorTest class"
},
{
"name": "b148592",
"value": "Reorder imports of GenesisTxValidatorTest to match style guide"
},
{
"name": "6a9ccdf",
"value": "Merge pull request #11 from chirhonul/voting"
},
{
"name": "a92da32",
"value": "Improve proposal and voting views"
},
{
"name": "d4ceed3",
"value": "Add result view and show merit"
},
{
"name": "a25299c",
"value": "Remove unused properties"
},
{
"name": "d4b3320",
"value": "Renaming, cleanups"
},
{
"name": "b59db6e",
"value": "Add a default impl. for BsqStateListener.onEmptyBlockAdded"
},
{
"name": "93c1e7c",
"value": "Update BsqState in PB, reorder fields"
},
{
"name": "50cb8cd",
"value": "Refactor Tx classes"
},
{
"name": "3965396",
"value": "Refactor TxOutput and Block classes"
},
{
"name": "ee44ef3",
"value": "Improvements at proposal/voting code"
},
{
"name": "0233a6e",
"value": "Improve comments"
},
{
"name": "7084924",
"value": "Refactor parser domain"
},
{
"name": "5949f29",
"value": "Refactor parser domain"
},
{
"name": "4793239",
"value": "Refactor parser domain"
},
{
"name": "ff8a328",
"value": "Refactor parser domain"
},
{
"name": "aa5d20e",
"value": "Refactor parser domain"
},
{
"name": "6d95310",
"value": "Refactor parser domain"
},
{
"name": "579b787",
"value": "Refactoring"
},
{
"name": "4f04cfe",
"value": "Refactoring"
},
{
"name": "6acc737",
"value": "Refactoring"
},
{
"name": "a9da368",
"value": "Refactoring"
},
{
"name": "954f386",
"value": "Refactoring"
},
{
"name": "5d00f5e",
"value": "Refactoring"
},
{
"name": "4d75172",
"value": "Refactoring"
},
{
"name": "771bc92",
"value": "Refactoring"
},
{
"name": "4d21f9c",
"value": "Add comments"
},
{
"name": "08c1ef4",
"value": "Refactoring"
},
{
"name": "783bbad",
"value": "Fix wrong parameter"
},
{
"name": "803f451",
"value": "Clean up proposal classes"
},
{
"name": "518644e",
"value": "Fix bug with data view hash"
},
{
"name": "b719a9d",
"value": "Refactor ProposalService classes"
},
{
"name": "f3685db",
"value": "Fix missing import"
},
{
"name": "e671066",
"value": "Improve vote result view"
},
{
"name": "1e067c8",
"value": "Cleanup"
},
{
"name": "156b47c",
"value": "Use DevEnv.logErrorAndThrowIfDevMode"
},
{
"name": "67dbdb9",
"value": "Cleanup proposal domain"
},
{
"name": "59bc113",
"value": "Remove uid from Proposal"
},
{
"name": "5a6f011",
"value": "Remove uid from Proposal"
},
{
"name": "0047b1d",
"value": "Cleanup proposal domain"
},
{
"name": "0050a58",
"value": "Cleanup proposal domain"
},
{
"name": "f0aaa79",
"value": "Cleanup ballot domain"
},
{
"name": "fd71f18",
"value": "Remove BooleanVote and LongVote."
},
{
"name": "7dd95c7",
"value": "Add check for issuanceHeight when calculating merit"
},
{
"name": "049e5f3",
"value": "Move and rename VoteConsensusCritical interface"
},
{
"name": "3eeb676",
"value": "Cleanup blindVote domain"
},
{
"name": "f054c87",
"value": "Cleanup blindVote domain"
},
{
"name": "3a293bb",
"value": "Add comments"
},
{
"name": "441c4fd",
"value": "Change version from -SNAPSHOT to 0.9.0"
},
{
"name": "3703ecf",
"value": "Rename package"
},
{
"name": "317a0ce",
"value": "Handle all unexpected cases of bad genesis tx output sums"
},
{
"name": "ae01d92",
"value": "Refactor parsing of genesisTx. Cleanup vote domain"
},
{
"name": "03b492f",
"value": "Merge branch 'voting' of https://github.com/chirhonul/bisq-core into chirhonul-voting"
},
{
"name": "5b421d2",
"value": "Merge branch 'voting' of https://github.com/chirhonul/bisq-core into chirhonul-voting"
},
{
"name": "8772768",
"value": "Merge branch 'chirhonul-voting' into voting"
},
{
"name": "2451326",
"value": "Remove need for TxParser to know about BsqStateService"
},
{
"name": "cd36cc5",
"value": "Merge pull request #13 from chirhonul/voting"
},
{
"name": "eaa73fd",
"value": "Use class fields. Cleanup."
},
{
"name": "96aa942",
"value": "Add DaoSetupService interface"
},
{
"name": "33dd797",
"value": "Move genesis data from BsqState to GenesisTxInfo"
},
{
"name": "4b459e5",
"value": "Replace TxInput/boolean fields in ParsingModel with BlindVoteOutputState enum"
},
{
"name": "6b14346",
"value": "Merge pull request #14 from chirhonul/voting"
},
{
"name": "0ef70cd",
"value": "Simplify ParsingModel constructor to take TempTx"
},
{
"name": "b55bdd4",
"value": "Merge pull request #15 from chirhonul/voting"
},
{
"name": "eedbbd0",
"value": "Change name of BlindVoteOutputState enum, update comment"
},
{
"name": "79db6ee",
"value": "Change name of BlindVoteOutputState enum, update comment"
},
{
"name": "53da6b2",
"value": "Make sure voteRevealInputState is initialized in ParsingModel"
},
{
"name": "3531885",
"value": "Merge pull request #16 from chirhonul/voting"
},
{
"name": "d40fa62",
"value": "Cleanup blind vote domain"
},
{
"name": "9fd58e6",
"value": "Specify random free ports for alert/wallet ports"
},
{
"name": "eaefeda",
"value": "Merge pull request #17 from chirhonul/voting"
},
{
"name": "6c3a7d2",
"value": "Merge branch 'master' into voting"
},
{
"name": "c907a4d",
"value": "Merge remote-tracking branch 'ManfredKarrer/voting' into voting"
},
{
"name": "8eb30c8",
"value": "Merge branch 'master' into voting"
},
{
"name": "26e3ae0",
"value": "Merge branch 'voting'"
},
{
"name": "2a5ccc5",
"value": "Merge branch 'master' into voting"
},
{
"name": "912a878",
"value": "Fix wrong validation"
},
{
"name": "d337e1c",
"value": "Merged"
},
{
"name": "ea8f761",
"value": "Merge branch 'master' into merged-voting"
}
]
},
{
"title": "File Changes",
"facts": [
{
"name": "Modified",
"value": "[build.gradle](https://github.com/bisq-network/bisq-core/pull/150/files#diff-0) (4 changes)"
},
{
"name": "Modified",
"value": "[src/main/java/bisq/core/CoreModule.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-1) (2 changes)"
},
{
"name": "Modified",
"value": "[src/main/java/bisq/core/app/AppOptionKeys.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-2) (2 changes)"
},
{
"name": "Modified",
"value": "[src/main/java/bisq/core/app/BisqEnvironment.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-3) (10 changes)"
},
{
"name": "Modified",
"value": "[src/main/java/bisq/core/app/BisqExecutable.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-4) (20 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/app/BisqFacade.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-5) (53 changes)"
},
{
"name": "Modified",
"value": "[src/main/java/bisq/core/app/misc/AppSetupWithP2PAndDAO.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-6) (20 changes)"
},
{
"name": "Modified",
"value": "[src/main/java/bisq/core/btc/BitcoinModule.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-7) (2 changes)"
},
{
"name": "Modified",
"value": "[src/main/java/bisq/core/btc/wallet/BsqBalanceListener.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-8) (8 changes)"
},
{
"name": "Modified",
"value": "[src/main/java/bisq/core/btc/wallet/BsqCoinSelector.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-9) (11 changes)"
},
{
"name": "Modified",
"value": "[src/main/java/bisq/core/btc/wallet/BsqWalletService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-10) (233 changes)"
},
{
"name": "Modified",
"value": "[src/main/java/bisq/core/btc/wallet/BtcWalletService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-11) (8 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/btc/wallet/NonBsqCoinSelector.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-12) (61 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/DaoFacade.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-13) (472 changes)"
},
{
"name": "Modified",
"value": "[src/main/java/bisq/core/dao/DaoModule.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-14) (195 changes)"
},
{
"name": "Modified",
"value": "[src/main/java/bisq/core/dao/DaoSetup.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-15) (94 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/DaoSetupService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-16) (28 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/blockchain/BsqBlockChain.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-17) (618 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/blockchain/ReadableBsqBlockChain.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-18) (101 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/blockchain/json/JsonBlockChainExporter.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-19) (185 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/blockchain/vo/BsqBlock.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-20) (103 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/blockchain/vo/Tx.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-21) (233 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/blockchain/vo/TxOutput.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-22) (214 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/bonding/BondingConsensus.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-23) (83 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/bonding/lockup/LockupService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-24) (116 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/bonding/lockup/LockupType.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-25) (49 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/bonding/unlock/UnlockService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-26) (107 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/governance/ConsensusCritical.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-27) (4 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/governance/ValidationException.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-28) (25 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/ballot/Ballot.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-29) (114 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/governance/ballot/BallotList.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-30) (54 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/ballot/BallotListPresentation.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-31) (91 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/ballot/BallotListService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-32) (136 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/governance/ballot/vote/Vote.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-33) (27 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/blindvote/BlindVote.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-34) (101 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/blindvote/BlindVoteConsensus.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-35) (112 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/blindvote/BlindVoteService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-36) (154 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/blindvote/BlindVoteValidator.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-37) (124 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/governance/blindvote/MyBlindVoteList.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-38) (36 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/blindvote/MyBlindVoteListService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-39) (398 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/blindvote/VoteWithProposalTxId.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-40) (69 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/blindvote/VoteWithProposalTxIdList.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-41) (82 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/blindvote/storage/BlindVotePayload.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-42) (141 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/blindvote/storage/BlindVoteStorageService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-43) (79 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/blindvote/storage/BlindVoteStore.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-44) (83 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/merit/Merit.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-45) (62 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/merit/MeritList.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-46) (72 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/governance/myvote/MyVote.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-47) (75 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/governance/myvote/MyVoteList.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-48) (14 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/myvote/MyVoteListService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-49) (137 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/proposal/BaseProposalService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-50) (118 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/governance/proposal/MyProposalList.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-51) (44 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/proposal/MyProposalListService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-52) (278 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/proposal/Proposal.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-53) (147 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/governance/proposal/ProposalConsensus.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-54) (33 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/proposal/ProposalListPresentation.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-55) (151 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/proposal/ProposalService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-56) (252 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/governance/proposal/ProposalType.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-57) (18 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/proposal/ProposalValidator.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-58) (123 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/proposal/ProposalWithTransaction.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-59) (33 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/governance/proposal/TxException.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-60) (30 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/governance/proposal/compensation/CompensationConsensus.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-61) (29 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/proposal/compensation/CompensationProposal.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-62) (158 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/proposal/compensation/CompensationProposalService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-63) (102 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/proposal/compensation/CompensationValidator.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-64) (65 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/proposal/confiscatebond/ConfiscateBondProposal.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-65) (136 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/proposal/confiscatebond/ConfiscateBondProposalService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-66) (76 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/proposal/confiscatebond/ConfiscateBondValidator.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-67) (49 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/proposal/param/ChangeParamProposal.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-68) (142 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/proposal/param/ChangeParamProposalService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-69) (81 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/proposal/param/ChangeParamValidator.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-70) (49 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/proposal/role/BondedRoleProposal.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-71) (132 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/proposal/role/BondedRoleProposalService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-72) (72 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/proposal/role/BondedRoleValidator.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-73) (56 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/proposal/storage/appendonly/ProposalPayload.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-74) (127 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/proposal/storage/appendonly/ProposalStorageService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-75) (79 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/proposal/storage/appendonly/ProposalStore.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-76) (83 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/proposal/storage/temp/TempProposalPayload.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-77) (150 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/proposal/storage/temp/TempProposalStorageService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-78) (79 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/proposal/storage/temp/TempProposalStore.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-79) (87 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/role/BondedRole.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-80) (200 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/role/BondedRoleList.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-81) (76 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/role/BondedRoleType.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-82) (73 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/role/BondedRolesService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-83) (203 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/voteresult/DecryptedVote.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-84) (64 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/voteresult/EvaluatedProposal.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-85) (55 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/voteresult/MissingBallotException.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-86) (37 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/voteresult/ProposalVoteResult.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-87) (74 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/voteresult/VoteResultConsensus.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-88) (255 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/voteresult/VoteResultException.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-89) (51 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/voteresult/VoteResultService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-90) (669 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/voteresult/issuance/IssuanceService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-91) (90 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/governance/votereveal/VoteRevealConsensus.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-92) (24 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/governance/votereveal/VoteRevealException.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-93) (22 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/governance/votereveal/VoteRevealService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-94) (285 changes)"
},
{
"name": "Modified",
"value": "[src/main/java/bisq/core/dao/node/BsqNode.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-95) (151 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/node/BsqParser.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-96) (159 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/node/consensus/BsqBlockController.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-97) (70 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/node/consensus/BsqTxController.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-98) (166 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/node/consensus/GenesisTxController.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-99) (67 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/node/consensus/GenesisTxOutputController.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-100) (54 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/node/consensus/IssuanceController.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-101) (74 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/node/consensus/OpReturnBlindVoteController.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-102) (73 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/node/consensus/OpReturnCompReqController.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-103) (72 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/node/consensus/OpReturnController.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-104) (115 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/node/consensus/OpReturnProposalController.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-105) (61 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/node/consensus/OpReturnVoteRevealController.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-106) (68 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/node/consensus/TxInputController.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-107) (66 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/node/consensus/TxInputsController.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-108) (48 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/node/consensus/TxOutputController.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-109) (119 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/node/consensus/TxOutputsController.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-110) (77 changes)"
},
{
"name": "Modified",
"value": "[src/main/java/bisq/core/dao/node/full/FullNode.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-111) (211 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/node/full/FullNodeExecutor.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-112) (149 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/node/full/FullNodeParser.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-113) (148 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/node/full/RpcException.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-114) (10 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/node/full/RpcService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-115) (303 changes)"
},
{
"name": "Modified",
"value": "[src/main/java/bisq/core/dao/node/full/network/FullNodeNetworkService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-116) (40 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/node/full/network/GetBlocksRequestHandler.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-117) (44 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/node/full/rpc/RpcService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-118) (239 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/node/json/JsonBlockChainExporter.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-119) (206 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/node/json/JsonScriptPubKey.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-120) (4 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/node/json/JsonSpentInfo.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-121) (4 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/node/json/JsonTx.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-122) (2 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/node/json/JsonTxInput.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-123) (2 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/node/json/JsonTxOutput.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-124) (2 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/node/json/JsonTxType.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-125) (4 changes)"
},
{
"name": "Modified",
"value": "[src/main/java/bisq/core/dao/node/lite/LiteNode.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-126) (104 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/node/lite/LiteNodeExecutor.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-127) (114 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/node/lite/LiteNodeParser.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-128) (69 changes)"
},
{
"name": "Modified",
"value": "[src/main/java/bisq/core/dao/node/lite/network/LiteNodeNetworkService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-129) (30 changes)"
},
{
"name": "Modified",
"value": "[src/main/java/bisq/core/dao/node/lite/network/RequestBlocksHandler.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-130) (34 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/node/messages/GetBlocksRequest.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-131) (12 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/node/messages/GetBlocksResponse.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-132) (28 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/node/messages/NewBlockBroadcastMessage.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-133) (24 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/node/parser/BlockParser.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-134) (151 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/node/parser/GenesisTxParser.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-135) (61 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/node/parser/OpReturnBlindVoteParser.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-136) (52 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/node/parser/OpReturnCompReqParser.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-137) (47 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/node/parser/OpReturnLockupParser.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-138) (53 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/node/parser/OpReturnParser.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-139) (199 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/node/parser/OpReturnProposalParser.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-140) (59 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/node/parser/OpReturnVoteRevealParser.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-141) (53 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/node/parser/ParsingModel.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-142) (54 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/node/parser/TxInputParser.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-143) (111 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/node/parser/TxOutputParser.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-144) (143 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/node/parser/TxParser.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-145) (237 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/node/parser/exceptions/BlockNotConnectingException.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-146) (10 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/node/parser/exceptions/InvalidBlockException.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-147) (38 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/node/parser/exceptions/InvalidGenesisTxException.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-148) (28 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/param/DaoParam.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-149) (64 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/param/DaoParamService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-150) (129 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/state/BsqState.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-151) (202 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/state/BsqStateListener.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-152) (32 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/state/BsqStateService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-153) (777 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/state/GenesisTxInfo.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-154) (99 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/state/SnapshotManager.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-155) (81 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/state/blockchain/BaseBlock.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-156) (67 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/state/blockchain/BaseTx.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-157) (93 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/state/blockchain/BaseTxOutput.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-158) (112 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/state/blockchain/Block.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-159) (93 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/state/blockchain/OpReturnType.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-160) (34 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/state/blockchain/PubKeyScript.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-161) (2 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/state/blockchain/RawBlock.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-162) (104 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/state/blockchain/RawTx.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-163) (129 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/state/blockchain/RawTxOutput.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-164) (91 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/state/blockchain/ScriptType.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-165) (4 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/state/blockchain/SpentInfo.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-166) (6 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/state/blockchain/TempTx.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-167) (101 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/state/blockchain/TempTxOutput.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-168) (71 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/state/blockchain/Tx.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-169) (155 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/state/blockchain/TxInput.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-170) (55 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/state/blockchain/TxOutput.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-171) (100 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/state/blockchain/TxOutputKey.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-172) (41 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/state/blockchain/TxOutputType.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-173) (10 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/state/blockchain/TxType.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-174) (9 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/state/governance/ConfiscateBond.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-175) (45 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/state/governance/Issuance.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-176) (78 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/state/governance/Param.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-177) (130 changes)"
},
{
"name": "Renamed",
"value": "[src/main/java/bisq/core/dao/state/governance/ParamChange.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-178) (53 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/state/period/Cycle.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-179) (136 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/state/period/CycleService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-180) (0 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/state/period/DaoPhase.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-181) (0 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/dao/state/period/PeriodService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-182) (0 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/vote/PeriodService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-183) (0 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/vote/blindvote/BlindVote.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-184) (0 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/vote/blindvote/BlindVoteConsensus.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-185) (0 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/vote/blindvote/BlindVoteService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-186) (0 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/vote/myvote/MyVoteService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-187) (0 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/vote/proposal/Proposal.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-188) (0 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/vote/proposal/ProposalPayload.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-189) (0 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/vote/proposal/ProposalService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-190) (0 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/vote/proposal/asset/RemoveAssetProposal.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-191) (0 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/vote/proposal/asset/RemoveAssetProposalPayload.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-192) (0 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/vote/proposal/compensation/CompensationRequest.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-193) (0 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/vote/proposal/compensation/CompensationRequestConsensus.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-194) (0 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/vote/proposal/compensation/CompensationRequestPayload.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-195) (0 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/vote/proposal/compensation/CompensationRequestService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-196) (0 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/vote/proposal/compensation/issuance/IssuanceConsensus.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-197) (0 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/vote/proposal/compensation/issuance/IssuanceService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-198) (0 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/vote/proposal/generic/GenericProposal.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-199) (0 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/vote/proposal/generic/GenericProposalPayload.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-200) (0 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/vote/proposal/generic/GenericProposalService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-201) (0 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/vote/proposal/param/ChangeParamProposal.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-202) (0 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/vote/proposal/param/ChangeParamProposalPayload.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-203) (0 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/vote/result/LongVoteResult.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-204) (0 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/vote/result/VoteResult.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-205) (0 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/vote/votereveal/RevealedVote.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-206) (0 changes)"
},
{
"name": "Removed",
"value": "[src/main/java/bisq/core/dao/vote/votereveal/VoteRevealService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-207) (0 changes)"
},
{
"name": "Modified",
"value": "[src/main/java/bisq/core/locale/Res.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-208) (0 changes)"
},
{
"name": "Modified",
"value": "[src/main/java/bisq/core/payment/PaymentAccountList.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-209) (0 changes)"
},
{
"name": "Modified",
"value": "[src/main/java/bisq/core/proto/CoreProtoResolver.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-210) (0 changes)"
},
{
"name": "Modified",
"value": "[src/main/java/bisq/core/proto/network/CoreNetworkProtoResolver.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-211) (0 changes)"
},
{
"name": "Modified",
"value": "[src/main/java/bisq/core/proto/persistable/CorePersistenceProtoResolver.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-212) (0 changes)"
},
{
"name": "Modified",
"value": "[src/main/java/bisq/core/provider/fee/FeeService.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-213) (0 changes)"
},
{
"name": "Modified",
"value": "[src/main/java/bisq/core/setup/CoreNetworkCapabilities.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-214) (0 changes)"
},
{
"name": "Modified",
"value": "[src/main/java/bisq/core/setup/CorePersistedDataHost.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-215) (0 changes)"
},
{
"name": "Modified",
"value": "[src/main/java/bisq/core/util/BsqFormatter.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-216) (0 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/util/validation/IntegerValidator.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-217) (0 changes)"
},
{
"name": "Added",
"value": "[src/main/java/bisq/core/util/validation/StringValidator.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-218) (0 changes)"
},
{
"name": "Modified",
"value": "[src/main/resources/i18n/displayStrings.properties](https://github.com/bisq-network/bisq-core/pull/150/files#diff-219) (0 changes)"
},
{
"name": "Modified",
"value": "[src/main/resources/i18n/displayStrings_de.properties](https://github.com/bisq-network/bisq-core/pull/150/files#diff-220) (0 changes)"
},
{
"name": "Modified",
"value": "[src/main/resources/i18n/displayStrings_el.properties](https://github.com/bisq-network/bisq-core/pull/150/files#diff-221) (0 changes)"
},
{
"name": "Modified",
"value": "[src/main/resources/i18n/displayStrings_es.properties](https://github.com/bisq-network/bisq-core/pull/150/files#diff-222) (0 changes)"
},
{
"name": "Modified",
"value": "[src/main/resources/i18n/displayStrings_fr.properties](https://github.com/bisq-network/bisq-core/pull/150/files#diff-223) (0 changes)"
},
{
"name": "Modified",
"value": "[src/main/resources/i18n/displayStrings_hu.properties](https://github.com/bisq-network/bisq-core/pull/150/files#diff-224) (0 changes)"
},
{
"name": "Modified",
"value": "[src/main/resources/i18n/displayStrings_pt.properties](https://github.com/bisq-network/bisq-core/pull/150/files#diff-225) (0 changes)"
},
{
"name": "Modified",
"value": "[src/main/resources/i18n/displayStrings_ro.properties](https://github.com/bisq-network/bisq-core/pull/150/files#diff-226) (0 changes)"
},
{
"name": "Modified",
"value": "[src/main/resources/i18n/displayStrings_ru.properties](https://github.com/bisq-network/bisq-core/pull/150/files#diff-227) (0 changes)"
},
{
"name": "Modified",
"value": "[src/main/resources/i18n/displayStrings_sr.properties](https://github.com/bisq-network/bisq-core/pull/150/files#diff-228) (0 changes)"
},
{
"name": "Modified",
"value": "[src/main/resources/i18n/displayStrings_zh.properties](https://github.com/bisq-network/bisq-core/pull/150/files#diff-229) (0 changes)"
},
{
"name": "Modified",
"value": "[src/test/java/bisq/core/arbitration/ArbitratorManagerTest.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-230) (0 changes)"
},
{
"name": "Renamed",
"value": "[src/test/java/bisq/core/dao/node/full/BlockParserTest.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-231) (0 changes)"
},
{
"name": "Added",
"value": "[src/test/java/bisq/core/dao/node/parser/GenesisTxParserTest.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-232) (0 changes)"
},
{
"name": "Renamed",
"value": "[src/test/java/bisq/core/dao/state/SnapshotManagerTest.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-233) (0 changes)"
},
{
"name": "Removed",
"value": "[src/test/java/bisq/core/dao/vote/PeriodServiceTest.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-234) (0 changes)"
},
{
"name": "Added",
"value": "[src/test/java/bisq/core/dao/voting/voteresult/VoteResultConsensusTest.java](https://github.com/bisq-network/bisq-core/pull/150/files#diff-235) (0 changes)"
}
]
}
],
"potentialAction": [
{
"name": "Add a comment",
"@type": "ActionCard",
"inputs": [
{
"isMultiLine": true,
"@type": "TextInput",
"id": "IssueComment",
"isRequired": false
}
],
"actions": [
{
"name": "Comment",
"@type": "HttpPOST",
"target": "https://api.github.com",
"body": "{\n\"commandName\": \"IssueComment\",\n\"repositoryFullName\": \"bisq-network/bisq-core\",\n\"issueId\": 150,\n\"IssueComment\": \"{{IssueComment.value}}\"\n}"
}
]
},
{
"name": "Close pull request",
"@type": "HttpPOST",
"target": "https://api.github.com",
"body": "{\n\"commandName\": \"PullRequestClose\",\n\"repositoryFullName\": \"bisq-network/bisq-core\",\n\"pullRequestId\": 150\n}"
},
{
"targets": [
{
"os": "default",
"uri": "https://github.com/bisq-network/bisq-core/pull/150"
}
],
"@type": "OpenUri",
"name": "View on GitHub"
},
{
"targets": [
{
"os": "default",
"uri": "https://github.com/bisq-network/bisq-core/pull/150.patch"
}
],
"@type": "OpenUri",
"name": "View patch"
},
{
"targets": [
{
"os": "default",
"uri": "https://github.com/bisq-network/bisq-core/pull/150.diff"
}
],
"@type": "OpenUri",
"name": "View diff"
},
{
"name": "Unsubscribe",
"@type": "HttpPOST",
"target": "https://api.github.com",
"body": "{\n\"commandName\": \"MuteNotification\",\n\"threadId\": 368634215\n}"
}
],
"themeColor": "26292E"
}
]</script>