-
Notifications
You must be signed in to change notification settings - Fork 1
Events payloads enhancement spec
Stefano Ceschi Berrini edited this page May 26, 2023
·
2 revisions
In order to remove the dependency we have in graph w/ the contracts (and therefore get rid of the archival node), we need to enhance the current events - or create new ones?
We should also bear in mind that such events will be available after a certain block, therefore we need to probably think how to properly set an initial state for the graph.
-
handleResolutionTypeCreated
- resolutionType, via
resolutionManager.resolutionTypes(event.params.typeIndex)
- resolutionType, via
-
handleResolutionRejected (no blockchain deps)
-
handleResolutionVoted
- resolutionResult, via
resolutionManager.getResolutionResult(resolutionId) - maybeDelegated, via
voting.try_getDelegateAt(voterAddress, snapshotId) - delegatedAddress
- resolutionVoterVotingPower
- resolutionVoterDelegatedVotingPower
- resolutionResult, via
-
handleResolutionExecuted
- executionTimestamp
-
handleResolutionUpdated
- executionDetails of resolutionId
- resolution dataURI (ipfs)
- resolution typeId
- resolution yesVotesTotal
- resolution isNegative
- resolution addressedContributor
- resolution snapshotId
-
handleResolutionCreated
- executionDetails of resolutionId
- resolution dataURI (ipfs)
- resolution typeId
- resolution yesVotesTotal
- resolution isNegative
- resolution addressedContributor
- resolution snapshotId
-
handleResolutionApproved
- resolution approveTimestamp
-
resolution snapshotIdsee below - totalVotingPower, via
voting.getTotalVotingPowerAt(resolutionEntity.snapshotId) - all resolution possible voters' voting power
- maybeDelegated (via
voting.try_getDelegateAt(Address.fromString(voterAddress.toHex()),resolutionEntity.snapshotId)
-
handleStatusChanged (no contracts deps)
-
handleTransfer
- votingPower of address
fromfrom votingContract - shareholderRegistryBalance of address
fromfrom shareholderRegistryContract - votingPower of address
tofrom votingContract - shareholderRegistryBalance of address
tofrom shareholderRegistryContract - totalVotingPower from votingContract
- votingPower of address
- handleTransfer
- neokigdomTokenBalance of address
from, vianeokingdomTokenContract.balanceOf(from) - votingPower of address
from, viavotingContract.getVotingPower(from) - governanceWithdrawableTempBalance of address
from, viainternalMarketContract.withdrawableBalanceOf(from) - governanceOfferedTempBalance of address
from, viainternalMarketContract.offeredBalanceOf(from) - governanceBalance of address
from, viagovernanceTokenContract.balanceOf(from) - governanceVestingBalance of address
from, viagovernanceTokenContract.vestingBalanceOf(from) - and all ^ also of address
to
-
handleOfferCreated (no contracts deps)
-
handleOfferMatched
- neokigdomTokenBalance of address
offer.from, vianeokingdomTokenContract.balanceOf(offer.from) - votingPower of address
offer.from, viavotingContract.getVotingPower(offer.from) - governanceWithdrawableTempBalance of address
offer.from, viainternalMarketContract.withdrawableBalanceOf(offer.from) - governanceOfferedTempBalance of address
offer.from, viainternalMarketContract.offeredBalanceOf(offer.from) - governanceBalance of address
offer.from, viagovernanceTokenContract.balanceOf(offer.from) - governanceVestingBalance of address
offer.from, viagovernanceTokenContract.vestingBalanceOf(offer.from)
- neokigdomTokenBalance of address
-
handleVestingSet (no contract deps)
-
handleTransfer
- neokigdomTokenBalance of address
from, vianeokingdomTokenContract.balanceOf(from) - votingPower of address
from, viavotingContract.getVotingPower(from) - governanceWithdrawableTempBalance of address
from, viainternalMarketContract.withdrawableBalanceOf(from) - governanceOfferedTempBalance of address
from, viainternalMarketContract.offeredBalanceOf(from) - governanceBalance of address
from, viagovernanceTokenContract.balanceOf(from) - governanceVestingBalance of address
from, viagovernanceTokenContract.vestingBalanceOf(from) - and all ^ also of address
to - totalVotingPower, via
votingContract.getTotalVotingPower()
- neokigdomTokenBalance of address