@@ -606,7 +606,7 @@ func (DAOChangeOfRules) ContractEventName() string {
606606// Solidity: event ChangeOfRules(uint256 minimumQuorum, uint256 debatingPeriodInMinutes, int256 majorityMargin)
607607func (dAO *DAO) UnpackChangeOfRulesEvent(log *types.Log) (*DAOChangeOfRules, error) {
608608 event := "ChangeOfRules"
609- if log.Topics[0] != dAO.abi.Events[event].ID {
609+ if len(log.Topics) == 0 || log.Topics[0] != dAO.abi.Events[event].ID {
610610 return nil, errors.New("event signature mismatch")
611611 }
612612 out := new(DAOChangeOfRules)
@@ -648,7 +648,7 @@ func (DAOMembershipChanged) ContractEventName() string {
648648// Solidity: event MembershipChanged(address member, bool isMember)
649649func (dAO *DAO) UnpackMembershipChangedEvent(log *types.Log) (*DAOMembershipChanged, error) {
650650 event := "MembershipChanged"
651- if log.Topics[0] != dAO.abi.Events[event].ID {
651+ if len(log.Topics) == 0 || log.Topics[0] != dAO.abi.Events[event].ID {
652652 return nil, errors.New("event signature mismatch")
653653 }
654654 out := new(DAOMembershipChanged)
@@ -692,7 +692,7 @@ func (DAOProposalAdded) ContractEventName() string {
692692// Solidity: event ProposalAdded(uint256 proposalID, address recipient, uint256 amount, string description)
693693func (dAO *DAO) UnpackProposalAddedEvent(log *types.Log) (*DAOProposalAdded, error) {
694694 event := "ProposalAdded"
695- if log.Topics[0] != dAO.abi.Events[event].ID {
695+ if len(log.Topics) == 0 || log.Topics[0] != dAO.abi.Events[event].ID {
696696 return nil, errors.New("event signature mismatch")
697697 }
698698 out := new(DAOProposalAdded)
@@ -736,7 +736,7 @@ func (DAOProposalTallied) ContractEventName() string {
736736// Solidity: event ProposalTallied(uint256 proposalID, int256 result, uint256 quorum, bool active)
737737func (dAO *DAO) UnpackProposalTalliedEvent(log *types.Log) (*DAOProposalTallied, error) {
738738 event := "ProposalTallied"
739- if log.Topics[0] != dAO.abi.Events[event].ID {
739+ if len(log.Topics) == 0 || log.Topics[0] != dAO.abi.Events[event].ID {
740740 return nil, errors.New("event signature mismatch")
741741 }
742742 out := new(DAOProposalTallied)
@@ -780,7 +780,7 @@ func (DAOVoted) ContractEventName() string {
780780// Solidity: event Voted(uint256 proposalID, bool position, address voter, string justification)
781781func (dAO *DAO) UnpackVotedEvent(log *types.Log) (*DAOVoted, error) {
782782 event := "Voted"
783- if log.Topics[0] != dAO.abi.Events[event].ID {
783+ if len(log.Topics) == 0 || log.Topics[0] != dAO.abi.Events[event].ID {
784784 return nil, errors.New("event signature mismatch")
785785 }
786786 out := new(DAOVoted)
0 commit comments