ERC-8285: Wallet NFT Pull Execution

This proposal defines a wallet-native primitive for temporary NFT pull authorization during one external call.

A compliant account exposes executeWithNftPull, which opens a transient pull context for one target, one ERC-721 asset, and one token id. During that call, the bound target may pull the NFT from the account by calling nftPullToCaller. Outside the active call window, pull attempts fail.

The intended implementation model is execution-local state, for example transient storage. The account records the active (target, asset, tokenId) context before calling the target, and clears it before returning or bubbling a revert. This gives the target a narrow pull capability only during the current execution window.

The motivation is to support NFT settlement flows where the target decides during execution whether to take custody. A plain wallet-side safeTransferFrom can be too rigid for these flows because the wallet must initiate the transfer before the target has completed its own settlement checks.

This ERC keeps authorization temporary, target-bound, asset-bound, and token-id-bound. It avoids leaving behind reusable transfer authority while still allowing the settlement target to pull the exact NFT during the active call.