diff --git a/packages/stateful/actions/core/actions/TransferNft/index.tsx b/packages/stateful/actions/core/actions/TransferNft/index.tsx index 782a0a240..85356114e 100644 --- a/packages/stateful/actions/core/actions/TransferNft/index.tsx +++ b/packages/stateful/actions/core/actions/TransferNft/index.tsx @@ -253,7 +253,13 @@ export class TransferNftAction extends ActionBase { } match(messages: ProcessedMessage[]): ActionMatch { - return this.handleMessages(messages).length + const transfers = this.handleMessages(messages) + // If wrapped cross-chain execute, only match the cross-chain execute, and + // only if all messages are transfers. + return messages[0].isCrossChain && + transfers.length === messages[0].wrappedMessages.length + ? 1 + : transfers.length } decode(messages: ProcessedMessage[]): TransferNftData {