Highlight Reentrancy Risk in IERC1155 SafeTransferFrom Function (#4283)

Co-authored-by: Francisco <fg@frang.io>
This commit is contained in:
Robb Walters
2023-06-09 09:00:16 -07:00
committed by GitHub
parent 1d5bcd04e7
commit cc04263170

View File

@ -86,6 +86,11 @@ interface IERC1155 is IERC165 {
/**
* @dev Transfers `amount` tokens of token type `id` from `from` to `to`.
*
* WARNING: This function can potentially allow a reentrancy attack when transferring tokens
* to an untrusted contract, when invoking {onERC1155Received} on the receiver.
* Ensure to follow the checks-effects-interactions pattern and consider employing
* reentrancy guards when interacting with untrusted contracts.
*
* Emits a {TransferSingle} event.
*
* Requirements:
@ -101,6 +106,12 @@ interface IERC1155 is IERC165 {
/**
* @dev xref:ROOT:erc1155.adoc#batch-operations[Batched] version of {safeTransferFrom}.
*
*
* WARNING: This function can potentially allow a reentrancy attack when transferring tokens
* to an untrusted contract, when invoking {onERC1155Received} on the receiver.
* Ensure to follow the checks-effects-interactions pattern and consider employing
* reentrancy guards when interacting with untrusted contracts.
*
* Emits a {TransferBatch} event.
*
* Requirements: