Last active
March 1, 2023 14:08
-
-
Save dievardump/9b66434912d88020708ab388f73c2eb4 to your computer and use it in GitHub Desktop.
Revisions
-
dievardump revised this gist
Mar 1, 2023 . 1 changed file with 2 additions and 2 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -13,12 +13,12 @@ contract ERC721 { address to; for (uint256 i; i < length;) { to = recipients[i]; unchecked { // _airdrop should only be used at the very start of the contract // so to should not have any balance _balances[to] = 1; ++tokenId; ++i; } -
dievardump revised this gist
Mar 1, 2023 . 1 changed file with 2 additions and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -12,13 +12,14 @@ contract ERC721 { uint256 tokenId = _lastTokenId; address to; for (uint256 i; i < length;) { tokenId++ to = recipients[i]; unchecked { // _airdrop should only be used at the very start of the contract // so to should not have any balance _balances[to] = 1; ++i; } _owners[tokenId] = to; -
dievardump revised this gist
Mar 1, 2023 . 1 changed file with 5 additions and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -2,6 +2,9 @@ contract ERC721 { // take OpenZeppelin contract and add this at the end: uint256 private _lastTokenId; // uncomment next line if you need totalSupply // uint256 public totalSupply; /// @dev be careful this function expects recipients to all be unique and not be address(0) function _airdrop(address[] calldata recipients) internal virtual { @@ -23,5 +26,7 @@ contract ERC721 { } _lastTokenId = tokenId; // uncomment next line if you need totalSupply // totalSupply += length; } } -
dievardump revised this gist
Mar 1, 2023 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,7 +1,7 @@ contract ERC721 { // take OpenZeppelin contract and add this at the end: uint256 private _lastTokenId; /// @dev be careful this function expects recipients to all be unique and not be address(0) function _airdrop(address[] calldata recipients) internal virtual { -
dievardump revised this gist
Mar 1, 2023 . 1 changed file with 0 additions and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -20,7 +20,6 @@ contract ERC721 { _owners[tokenId] = to; emit Transfer(address(0), to, tokenId); } _lastTokenId = tokenId; -
dievardump revised this gist
Mar 1, 2023 . No changes.There are no files selected for viewing
-
dievardump revised this gist
Mar 1, 2023 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -10,7 +10,7 @@ contract ERC721 { address to; for (uint256 i; i < length; i++) { tokenId++ to = recipients[i]; unchecked { // _airdrop should only be used at the very start of the contract -
dievardump created this gist
Mar 1, 2023 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,28 @@ contract ERC721 { // take OpenZeppelin contract and add this at the end: uint256 _lastTokenId; /// @dev be careful this function expects recipients to all be unique and not be address(0) function _airdrop(address[] calldata recipients) internal virtual { uint256 length = recipients.length; uint256 tokenId = _lastTokenId; address to; for (uint256 i; i < length; i++) { tokenId++ to = recipients[i]; unchecked { // _airdrop should only be used at the very start of the contract // so to should not have any balance _balances[to] = 1; } _owners[tokenId] = to; emit Transfer(address(0), to, tokenId); ; } _lastTokenId = tokenId; } }