Транзакция установки кода (set-code) содержит authorization_list — список кортежей [chain_id, address, nonce, y_parity, r, s]; каждый кортеж — подпись владельца аккаунта под значением keccak256(0x05 ‖ rlp([chain_id, address, nonce])). При обработке в код аккаунта записывается 23-байтный индикатор делегирования 0xef0100 ‖ address, поэтому вызовы аккаунта выполняют код контракта-делегата в контексте аккаунта. Если chain_id равен 0, авторизация действительна во всех сетях.
Так существующие адреса получают пакетные вызовы, оплату газа спонсором и управление через ключ доступа или сессионный ключ без перевода средств. Но появляется и новая цель для фишинга: одна подписанная авторизация передаёт полный контроль над аккаунтом контракту-делегату, в том числе в других сетях, если chain_id равен 0, а хранилище, записанное прежним делегатом, остаётся на месте при смене делегирования. Декодер EIP-7702 показывает, кому авторизация делегирует аккаунт.