QmWrdusbT32ih7j6MPez95LdXPm3LBwWskytBQbGk6uV4etransferFromThe contract's use of the 'transferFrom' function allows for potential reentrancy attacks if the '_approve' function is called inappropriately in custom implementations.ethereummainnet
QmVk2SBFAFYo9ZJ9yhXp3Z3angWeQAGH2BKoXdgd4irsJMinitializeThe contract uses the 'initializer' pattern for upgradeable contracts but does not prevent re-initialization, which can lead to resetting contract state when combined with a proxy pattern.ethereummainnet