I hereby claim:
- I am sagaratalatti on github.
- I am ibitcoinist (https://keybase.io/ibitcoinist) on keybase.
- I have a public key ASBjsyJfcpPl9aBGsD6FgvXBBKPhyqLxJnez2kjhJi6FBwo
To claim this, I am signing this object:
// SPDX-License-Identifier: MIT | |
pragma solidity ^0.8.0; | |
import "@openzeppelin/contracts/token/ERC721/ERC721.sol"; | |
import "@openzeppelin/contracts/utils/Counters.sol"; | |
import "./IERC4907.sol"; | |
contract ERC4907 is ERC721, IERC4907 { | |
struct UserInfo { |
// SPDX-License-Identifier: MIT | |
pragma solidity >=0.8.9 <0.9.0; | |
import 'erc721a/contracts/ERC721A.sol'; | |
import '@openzeppelin/contracts/access/Ownable.sol'; | |
import '@openzeppelin/contracts/utils/cryptography/MerkleProof.sol'; | |
import '@openzeppelin/contracts/security/ReentrancyGuard.sol'; | |
contract VHNAMETACARS is ERC721A, Ownable, ReentrancyGuard { |
import React, { useState } from 'react'; | |
import { FunctionTemplate, mintFunction, pauseFunction, unpauseFunction } from './functions'; | |
const ContractBuilder: React.FC = () => { | |
const [selectedFunction, setSelectedFunction] = useState<FunctionTemplate | null>(null); | |
const [functionParams, setFunctionParams] = useState<Record<string, any>>({}); | |
const functionTemplates = [mintFunction, pauseFunction, unpauseFunction]; | |
const handleFunctionSelection = (func: FunctionTemplate) => { |
// SPDX-License-Identifier: MIT | |
// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol) | |
pragma solidity ^0.8.0; | |
import "../utils/Context.sol"; | |
/** | |
* @dev Contract module which provides a basic access control mechanism, where | |
* there is an account (an owner) that can be granted exclusive access to |
// SPDX-License-Identifier: GPL-3.0 | |
pragma solidity ^0.8.6; | |
import "@openzeppelin/contracts/security/Pausable.sol"; | |
import "@openzeppelin/contracts/access/Ownable.sol"; | |
import "@openzeppelin/contracts/utils/math/SafeMath.sol"; | |
import "@openzeppelin/contracts/utils/Context.sol"; | |
import "@openzeppelin/contracts/security/ReentrancyGuard.sol"; |
pragma solidity ^0.6.12; | |
// SPDX-License-Identifier: Unlicensed | |
interface IERC20 { | |
function totalSupply() external view returns (uint256); | |
function balanceOf(address account) external view returns (uint256); | |
function transfer(address recipient, uint256 amount) external returns (bool); |
pragma solidity ^0.6.12; | |
// SPDX-License-Identifier: Unlicensed | |
library Address { | |
function isContract(address account) internal view returns (bool) { | |
bytes32 codehash; | |
bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; | |
assembly { codehash := extcodehash(account) } |
pragma solidity ^0.6.12; | |
library Address { | |
function isContract(address account) internal view returns (bool) { | |
bytes32 codehash; | |
bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; | |
assembly { codehash := extcodehash(account) } | |
return (codehash != accountHash && codehash != 0x0); | |
} |
I hereby claim:
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object: