def METHOD_NAME(self, context: DecoderContext) -> DecodingOutput:
    """Decode a change in the delegated address"""
    if context.tx_log.topics[0] != DELEGATE_CHANGED:
        return DEFAULT_DECODING_OUTPUT
    delegator = hex_or_bytes_to_address(context.tx_log.topics[1])
    delegate = hex_or_bytes_to_address(context.tx_log.topics[3])
    if self.base.is_tracked(delegator):
        event_address = delegator
    else:
        event_address = delegate
    event = self.base.make_event_from_transaction(
        transaction=context.transaction,
        tx_log=context.tx_log,
        event_type=HistoryEventType.INFORMATIONAL,
        event_subtype=HistoryEventSubType.GOVERNANCE,
        asset=self.diva,
        balance=Balance(),
        location_label=event_address,
        notes=f'Change DIVA Delegate from {delegator} to {delegate}',
        counterparty=CPT_DIVA,
    )
    return DecodingOutput(event=event, refresh_balances=False)