def METHOD_NAME(database, ethereum_inquirer, ethereum_accounts):
    """As seen here: https://twitter.com/LefterisJP/status/1671515625397669889
    This is a beaconchain deposit via a proxy contract (who is also the depositor).
    The test was written since in 1.28 decoding broke badly due to the existence of
    an anonymous Ping() event in the same transaction.
    """
    dbeth2 = DBEth2(database)
    validator = Eth2Validator(index=482198, public_key=Eth2PubKey('0xaa9c8a2653f08b3045fdb63547bfe1ad2a66225f7402717bde9897cc163840ee190ed31c78819db372253332bba3c570'), ownership_proportion=ONE)  # noqa: E501
    with database.user_write() as write_cursor:
        dbeth2.add_validators(  # add validator in DB so decoder can map pubkey -> index
            write_cursor,
            validators=[validator],
        )
    evmhash = deserialize_evm_tx_hash('0xd455d892453de3c5b06a00ebedc1994b8d66eeba69e6b08bd20508281e690e80')  # noqa: E501
    user_address = ethereum_accounts[0]
    proxy_address = ethereum_accounts[1]
    events, _ = get_decoded_events_of_transaction(
        evm_inquirer=ethereum_inquirer,
        database=database,
        tx_hash=evmhash,
    )
    timestamp = TimestampMS(1669806275000)
    assert events == [
        EvmEvent(
            tx_hash=evmhash,
            sequence_index=0,
            timestamp=timestamp,
            location=Location.ETHEREUM,
            event_type=HistoryEventType.SPEND,
            event_subtype=HistoryEventSubType.FEE,
            asset=A_ETH,
            balance=Balance(amount=FVal('0.00071529566834925')),
            location_label=user_address,
            notes='Burned 0.00071529566834925 ETH for gas',
            counterparty=CPT_GAS,
        ), EthDepositEvent(
            tx_hash=evmhash,
            validator_index=validator.index,
            sequence_index=2,
            timestamp=timestamp,
            balance=Balance(amount=FVal('32')),
            depositor=proxy_address,
        ),
    ]