Skip to content

_handleAdditionalPayload is not called when releasing inbound rate limited transfers on EVM #859

Description

@djb15

In the EVM implementation the NTT Manager _handleTransfer() function calls _handleAdditionalPayload() only on the non-queued code path. When a transfer hits the inbound rate limit and is queued via _enqueueInboundTransfer(), _handleAdditionalPayload() is never called — neither at queue time nor at completion time. Any NTT integrator that uses _handleAdditionalPayload() doing extra/custom processing on receipt would have that logic silently skipped for every rate-limited transfer. Any address can call the permissionless completeInboundQueuedTransfer() to force delivery, bypassing the integrator's hook entirely.

Any integrators requiring the use of _handleAdditionalPayload() for critical accounting or processing should avoid using inbound rate limiting.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions