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 characters
| // SPDX-License-Identifier: AGPL-3.0-only | |
| pragma solidity >=0.8.4; | |
| import 'https://github.com/Rari-Capital/solmate/blob/main/src/tokens/ERC721.sol'; | |
| error NotOwner(); | |
| error InvalidRecipient(); | |
| contract EIP4521 is ERC721("WEIRD", "WEIRD") { |
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 characters
| // SPDX-License-Identifier: AGPL-3.0-only | |
| pragma solidity >=0.8.0; | |
| /// @notice Modern and gas efficient NFT implementation adhering as closely to ERC20 interface. | |
| /// @author Ross, modified from (https://github.com/Rari-Capital/solmate/blob/main/src/tokens/ERC20.sol) | |
| abstract contract NFT { | |
| /*/////////////////////////////////////////////////////////////// | |
| EVENTS | |
| //////////////////////////////////////////////////////////////*/ |
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 characters
| // SPDX-License-Identifier: AGPL-3.0-only | |
| pragma solidity >=0.8.0; | |
| /// @notice Modern and gas efficient MultiToken implementation adhering as closely to ERC20 interface. | |
| /// @author Ross, modified from (https://github.com/Rari-Capital/solmate/blob/main/src/tokens/ERC20.sol) | |
| abstract contract MultiToken { | |
| /*/////////////////////////////////////////////////////////////// | |
| EVENTS | |
| //////////////////////////////////////////////////////////////*/ |
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 characters
| // SPDX-License-Identifier: MIT | |
| // OpenZeppelin Contracts v4.4.1 (finance/PaymentSplitter.sol) | |
| pragma solidity ^0.8.0; | |
| import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/utils/SafeERC20.sol"; | |
| import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/utils/Address.sol"; | |
| import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/utils/Context.sol"; | |
| /** |
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 characters
| // SPDX-License-Identifier: AGPL-3.0-only | |
| pragma solidity ^0.8.10; | |
| import 'https://github.com/Rari-Capital/solmate/blob/main/src/tokens/ERC20.sol'; | |
| import 'https://github.com/Rari-Capital/solmate/blob/main/src/tokens/ERC721.sol'; | |
| /// @title lil superfluid nft | |
| /// @author Miguel Piedrafita, Ross Campbell | |
| /// modified from (https://github.com/m1guelpf/lil-web3/blob/main/src/LilSuperfluid.sol) | |
| /// @notice A simple token streaming manager represented by NFTs |
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 characters
| // SPDX-License-Identifier: AGPL-3.0-only | |
| pragma solidity >=0.8.0; | |
| import "https://github.com/Rari-Capital/solmate/blob/main/src/tokens/ERC721.sol"; | |
| import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/access/Ownable.sol"; | |
| import "https://github.com/Rari-Capital/solmate/blob/main/src/utils/SafeTransferLib.sol"; | |
| contract RentNFT is ERC721("RentNFT", "RENT"), Ownable { | |
| using SafeTransferLib for address; |
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 characters
| // SPDX-License-Identifier: AGPL-3.0-only | |
| pragma solidity >=0.8.0; | |
| /// @notice Minimalist and gas efficient standard ERC1155 implementation. | |
| /// @author Solmate (https://github.com/Rari-Capital/solmate/blob/main/src/tokens/ERC1155.sol) | |
| abstract contract ERC1155 { | |
| /*////////////////////////////////////////////////////////////// | |
| EVENTS | |
| //////////////////////////////////////////////////////////////*/ |
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 characters
| // SPDX-License-Identifier: AGPL-3.0-only | |
| pragma solidity >=0.8.0; | |
| /// @notice Minimalist and gas efficient standard ERC1155 implementation. | |
| /// @author Solmate (https://github.com/Rari-Capital/solmate/blob/main/src/tokens/ERC1155.sol) | |
| abstract contract ERC1155 { | |
| /*////////////////////////////////////////////////////////////// | |
| EVENTS | |
| //////////////////////////////////////////////////////////////*/ |
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 characters
| pragma solidity ^0.8.0; | |
| contract Check { | |
| function check0(address[] calldata stuff) external view returns (uint256) { | |
| uint256 startGas = gasleft(); | |
| uint256 counter; | |
| for (uint256 i; i< stuff.length; i++) { | |
| counter++; |
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 characters
| // SPDX-License-Identifier: AGPL-3.0-only | |
| pragma solidity >=0.8.0; | |
| import "https://github.com/kalidao/multi-sig/blob/main/src/interfaces/IClubLoot.sol"; | |
| import "https://github.com/Rari-Capital/solmate/blob/v7/src/tokens/ERC1155.sol"; | |
| import "https://github.com/kalidao/multi-sig/blob/main/src/libraries/FixedPointMathLib.sol"; | |
| import "https://github.com/kalidao/multi-sig/blob/main/src/libraries/SafeTransferLib.sol"; | |
| /// @notice Ch.11 bankruptcy token | |
| contract Bankruptcy is ERC1155 { |