Authors Steven Pineda (@steven2308), Jan Turk (@ThunderDeliverer)
https://eips.ethereum.org/EIPS/eip-7590

In the fast-paced world of blockchain technology and decentralized ecosystems, innovation knows no bounds. The latest buzz in the crypto sphere is the proposed ERC-7590: an exciting extension to the ERC-721 standard that promises to revolutionize the way NFTs interact with ERC-20 tokens.
Picture this: a seamless integration that allows non-fungible tokens to not only receive but also transfer ERC-20 tokens within a single NFT. This groundbreaking proposal aims to enhance the functionality of ERC-721, paving the way for unique tokens to manage and trade ERC-20 fungible tokens like never before.
The beauty of this extension lies in its ability to facilitate complex transactions and foster interoperability between diverse token standards. By empowering NFTs to engage in multi-token exchanges, the ERC-7590 opens up a world of possibilities across various industries, from gaming and digital collectibles to decentralized finance and supply chain management.
https://evm.rmrk.app/erc20holder
One of the key features of this proposal is the inclusion of methods that enable the seamless transfer of ERC-20 tokens into and out of an NFT, all while ensuring security and preventing front-running issues. This not only enhances market liquidity but also creates new avenues for value creation within the blockchain ecosystem.
But the innovation doesn't stop there. The ERC-7590 introduces new utilities that expand the use cases of NFTs, allowing them to handle various token types and participate in composite transactions. Imagine a gaming ecosystem where in-game assets comprise a mix of fungible and unique tokens – with this extension, such transactions become a breeze.
To address the nuances of token transfers, the proposal suggests a pull mechanism that offers flexibility and customization through smart contract hooks. This approach not only streamlines the transfer process but also ensures that developers have the freedom to execute specific actions before and after token transfers.
In considering the implementation of the proposal, two approaches were weighed: a granular approach with independent interfaces for each type of held token, and a universal token holder capable of managing ERC-721 and ERC-1155 tokens as well. While the granular version may be more cost-effective in terms of gas usage, the generic version offers simplicity and convenience with single methods for sending and receiving tokens.
Ultimately, the decision was made to opt for the granular approach, taking into account the unique characteristics of ERC-20 tokens and the need for a standardized transfer method with callbacks. By choosing this path, the ERC-7590 aims to strike a balance between efficiency and functionality, setting the stage for a new era of token interoperability and innovation in the world of NFTs.
In conclusion, the ERC-7590 is more than just a proposal – it's a bold step towards enhancing the capabilities of NFTs and unlocking new possibilities for token interactions. As blockchain technology continues to evolve, initiatives like this pave the way for a more interconnected and vibrant ecosystem where creativity knows no bounds. Stay tuned for the exciting developments that lie ahead as the world of NFTs and ERC-20 tokens converge in a harmonious dance of innovation and progress.
