This file contains 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 {SafeTransferLib} from "https://github.com/Rari-Capital/solmate/blob/main/src/utils/SafeTransferLib.sol"; | |
/// @notice Subsidized transactions for smart contracts. | |
/// @author z0r0z.eth | |
abstract contract Subsidized { | |
using SafeTransferLib for address; |
This file contains 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/ERC1155.sol"; | |
import "https://github.com/Rari-Capital/solmate/blob/main/src/utils/SafeCastLib.sol"; | |
/// @notice Compound-like voting extension for ERC1155. | |
/// @author z0r0z.eth | |
abstract contract ERC1155votes is ERC1155 { | |
using SafeCastLib for uint256; |
This file contains 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/ERC1155.sol'; | |
contract TokenWarrant is ERC1155 { | |
mapping(uint256 => string) public metas; | |
function uri(uint256 id) public override view returns (string memory) { | |
return metas[id]; |
This file contains 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 { |
This file contains 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 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 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 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 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 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"; | |
/** |