Переминт NFT
Под словом переминт я подрузомеваю минт уже сминченной нфт, то есть минт заново с полной сменой метаданных
Сразу перейдем к делу!
Производится это все очень просто. Условно у каждого контракта с минтом нфт существует функция с вызовом минта, обычно называется «mint», «PublicMint» или что-то в подобном духе. Так вот, эта функция всегда вызывает другую функцию, а именно «_safeMint», которая в свою очередь вызывает функцию «_mint», где у нас и проходит проверка того, что нфт уже сминчена и ее нельзя больше минтить (происходит это в строке «require(!_exists(tokenId), "ERC721: token already minted");»). Так вот, если мы уберем эту проверку и будем передавать в эту функцию номер уже сминченной нфт, то она будет минтиться заново)
Это могут использовать злые админы, маскируя данный функционал и делая его только для админов, но так же это может быть использовано в более правильном векторе! Например после определенного timestamp при вызове владельцем нфт минта у этой же нфт, она будет меняться, например дерево расти или еще что-то