Skip to content

Instantly share code, notes, and snippets.

View KBPsystem777's full-sized avatar
💭
BTC @100k again!

Koleen BP KBPsystem777

💭
BTC @100k again!
View GitHub Profile
@KBPsystem777
KBPsystem777 / .env
Created July 21, 2024 17:18
DevUp!: Setting up your environment variable for the private keys
TESTNET_PRIVATE_KEY=paste-your-private-keys-here
@KBPsystem777
KBPsystem777 / hardhat.config.js
Created July 21, 2024 16:51
DevUp!: Setting up your hardhat config
require("@nomicfoundation/hardhat-toolbox");
require("dotenv").config();
const { TESTNET_PRIVATE_KEY } = process.env;
/** @type import('hardhat/config').HardhatUserConfig */
module.exports = {
solidity: "0.8.24",
networks: {
// SPDX-License-Identifier: LGPL-3.0-only
pragma solidity ^0.8.17;
import "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
contract ManageLifeTokenVault is OwnableUpgradeable, IERC20 {
ERC20 public token;
uint256 public depositDeadline;
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;
import "erc721a/contracts/ERC721A.sol";
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/security/Pausable.sol";
import "./Life.sol";
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/security/Pausable.sol";
import "@openzeppelin/contracts/security/ReentrancyGuard.sol";
import "./ManageLife.sol";
/**
* @notice Marketplace contract for ManageLife.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "./Life.sol";
import "./Marketplace.sol";
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/security/Pausable.sol";
import "./ManageLife.sol";
import "./MLInvestorsNFT.sol";
/**
// Setting a unix lock date for ML
new Date("10/17/2024").getTime() / 1000; // Returns 1729094400
// Decoding a unix lock date
new Date(1729094400 * 1000); // Returns Sun Dec 25 2022 00:00:00 GMT+0800 (Philippine Standard Time)
@KBPsystem777
KBPsystem777 / UntouchableNFT_flat.sol
Created September 30, 2022 15:00
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.7+commit.e28d00a7.js&optimize=true&runs=200&gist=
// File: @openzeppelin/[email protected]/utils/Counters.sol
// OpenZeppelin Contracts v4.4.1 (utils/Counters.sol)
pragma solidity ^0.8.0;
/**
* @title Counters
@KBPsystem777
KBPsystem777 / UntouchableNFT.sol
Created September 30, 2022 14:49
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.7+commit.e28d00a7.js&optimize=true&runs=200&gist=
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;
import "@openzeppelin/[email protected]/token/ERC721/ERC721.sol";
import "@openzeppelin/[email protected]/token/ERC721/extensions/ERC721URIStorage.sol";
import "@openzeppelin/[email protected]/token/ERC721/extensions/ERC721Burnable.sol";
import "@openzeppelin/[email protected]/access/Ownable.sol";
import "@openzeppelin/[email protected]/utils/Counters.sol";
contract UntouchableNFT is ERC721, ERC721URIStorage, ERC721Burnable, Ownable {