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.
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 permissionlesscompleteInboundQueuedTransfer()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.