Update config files.
This commit is contained in:
parent
6f9fb74fee
commit
d6b343cfac
|
|
@ -0,0 +1,2 @@
|
|||
API_URL = "https://polygon-mumbai.g.alchemy.com/v2/alchemy-api-key"
|
||||
PRIVATE_KEY = "wallet-private-key"
|
||||
|
|
@ -1,20 +0,0 @@
|
|||
module.exports = async ({ getNamedAccounts, deployments }) => {
|
||||
const { deploy, log } = deployments;
|
||||
const namedAccounts = await getNamedAccounts();
|
||||
const { deployer } = namedAccounts;
|
||||
|
||||
const deployResult = await deploy('FleekERC721', {
|
||||
from: deployer,
|
||||
args: ['FleekSites', 'FLKSITE'],
|
||||
});
|
||||
if (deployResult.newlyDeployed) {
|
||||
log(
|
||||
`contract FleekSites deployed at ${deployResult.address} using ${deployResult.receipt.gasUsed} gas`
|
||||
);
|
||||
} else {
|
||||
log(`using pre-existing contract FleekSites at ${deployResult.address}`);
|
||||
}
|
||||
};
|
||||
//You can put an array of tags below. Tags can be anything and say when a this script should be run. So you can write different scripts for local, prod or other deploys
|
||||
//For example when you run 'npx hardhat --network hardhat deploy --tags local' hardhat will run all deploy scripts that have the tag local, could be multiple dif scripts
|
||||
module.exports.tags = [];
|
||||
|
|
@ -1,126 +1,20 @@
|
|||
require('@nomiclabs/hardhat-waffle');
|
||||
require('@nomiclabs/hardhat-etherscan');
|
||||
require('@nomiclabs/hardhat-ethers');
|
||||
require('hardhat-deploy');
|
||||
require('solidity-coverage');
|
||||
require('hardhat-gas-reporter');
|
||||
require('hardhat-contract-sizer');
|
||||
require('dotenv').config();
|
||||
|
||||
/**
|
||||
* @type import('hardhat/config').HardhatUserConfig
|
||||
*/
|
||||
* @type import('hardhat/config').HardhatUserConfig
|
||||
*/
|
||||
|
||||
const MAINNET_RPC_URL =
|
||||
process.env.MAINNET_RPC_URL ||
|
||||
process.env.ALCHEMY_MAINNET_RPC_URL ||
|
||||
'https://eth-mainnet.alchemyapi.io/v2/your-api-key';
|
||||
const GOERLI_RPC_URL =
|
||||
process.env.GOERLI_RPC_URL ||
|
||||
'https://eth-goerli.alchemyapi.io/v2/your-api-key';
|
||||
const POLYGON_MAINNET_RPC_URL =
|
||||
process.env.POLYGON_MAINNET_RPC_URL ||
|
||||
'https://polygon-mainnet.alchemyapi.io/v2/your-api-key';
|
||||
require('dotenv').config();
|
||||
require("@nomiclabs/hardhat-ethers");
|
||||
|
||||
const POLYGON_MUMBAI_RPC_URL =
|
||||
process.env.API_KEY || 'https://polygon-mumbai.g.alchemy.com/v2/your-api-key';
|
||||
const PRIVATE_KEY = process.env.PRIVATE_KEY || '0x';
|
||||
// optional
|
||||
const MNEMONIC = process.env.MNEMONIC || 'your mnemonic';
|
||||
|
||||
// Your API key for Etherscan, obtain one at https://etherscan.io/
|
||||
const ETHERSCAN_API_KEY =
|
||||
process.env.ETHERSCAN_API_KEY || 'Your etherscan API key';
|
||||
const POLYGONSCAN_API_KEY =
|
||||
process.env.POLYGONSCAN_API_KEY || 'Your polygonscan API key';
|
||||
const REPORT_GAS = process.env.REPORT_GAS || false;
|
||||
const { API_URL, PRIVATE_KEY } = process.env;
|
||||
|
||||
module.exports = {
|
||||
defaultNetwork: 'polygon_mumbai',
|
||||
networks: {
|
||||
hardhat: {
|
||||
// // If you want to do some forking, uncomment this
|
||||
// forking: {
|
||||
// url: MAINNET_RPC_URL
|
||||
// }
|
||||
// chainId: 31337,
|
||||
},
|
||||
localhost: {
|
||||
chainId: 31337,
|
||||
},
|
||||
// goerli: {
|
||||
// url: GOERLI_RPC_URL,
|
||||
// accounts: PRIVATE_KEY !== undefined ? [PRIVATE_KEY] : [],
|
||||
// // accounts: {
|
||||
// // mnemonic: MNEMONIC,
|
||||
// // },
|
||||
// saveDeployments: true,
|
||||
// chainId: 5,
|
||||
// },
|
||||
// mainnet: {
|
||||
// url: MAINNET_RPC_URL,
|
||||
// accounts: PRIVATE_KEY !== undefined ? [PRIVATE_KEY] : [],
|
||||
// // accounts: {
|
||||
// // mnemonic: MNEMONIC,
|
||||
// // },
|
||||
// saveDeployments: true,
|
||||
// chainId: 1,
|
||||
// },
|
||||
// polygon: {
|
||||
// url: POLYGON_MAINNET_RPC_URL,
|
||||
// accounts: PRIVATE_KEY !== undefined ? [PRIVATE_KEY] : [],
|
||||
// saveDeployments: true,
|
||||
// chainId: 137,
|
||||
// },
|
||||
// poligonMumbai: {
|
||||
// url: POLYGON_MUMBAI_RPC_URL,
|
||||
// accounts: PRIVATE_KEY !== undefined ? [PRIVATE_KEY] : [],
|
||||
// saveDeployments: true,
|
||||
// chainId: 80001,
|
||||
// }
|
||||
polygon_mumbai: {
|
||||
url: POLYGON_MUMBAI_RPC_URL,
|
||||
accounts: [`0x${PRIVATE_KEY}`],
|
||||
},
|
||||
},
|
||||
etherscan: {
|
||||
// npx hardhat verify --network <NETWORK> <CONTRACT_ADDRESS> <CONSTRUCTOR_PARAMETERS>
|
||||
apiKey: {
|
||||
goerli: ETHERSCAN_API_KEY,
|
||||
polygon: POLYGONSCAN_API_KEY,
|
||||
},
|
||||
},
|
||||
gasReporter: {
|
||||
enabled: REPORT_GAS,
|
||||
currency: 'USD',
|
||||
outputFile: 'gas-report.txt',
|
||||
noColors: true,
|
||||
// coinmarketcap: process.env.COINMARKETCAP_API_KEY,
|
||||
},
|
||||
contractSizer: {
|
||||
runOnCompile: false,
|
||||
only: ['NftMarketplace'],
|
||||
},
|
||||
namedAccounts: {
|
||||
deployer: {
|
||||
default: 0, // here this will by default take the first account as deployer
|
||||
1: 0, // similarly on mainnet it will take the first account as deployer. Note though that depending on how hardhat network are configured, the account 0 on one network can be different than on another
|
||||
},
|
||||
player: {
|
||||
default: 1,
|
||||
},
|
||||
},
|
||||
solidity: {
|
||||
compilers: [
|
||||
{
|
||||
version: '0.8.7',
|
||||
},
|
||||
{
|
||||
version: '0.4.24',
|
||||
},
|
||||
],
|
||||
},
|
||||
mocha: {
|
||||
timeout: 200000, // 200 seconds max for running tests
|
||||
},
|
||||
};
|
||||
solidity: "0.8.7",
|
||||
defaultNetwork: "polygon_mumbai",
|
||||
networks: {
|
||||
hardhat: {},
|
||||
polygon_mumbai: {
|
||||
url: API_URL,
|
||||
accounts: [`0x${PRIVATE_KEY}`]
|
||||
}
|
||||
},
|
||||
}
|
||||
|
|
@ -1,26 +0,0 @@
|
|||
// SPDX-License-Identifier: MIT
|
||||
|
||||
pragma solidity ^0.8.7;
|
||||
|
||||
interface IFleekBuilds {
|
||||
struct build {
|
||||
string _uri;
|
||||
string _hash;
|
||||
string _repo;
|
||||
string _repository;
|
||||
}
|
||||
|
||||
event InitialVersionDeploy();
|
||||
|
||||
event Upgraded(build _build);
|
||||
|
||||
function update(build calldata _newBuild) external;
|
||||
|
||||
function getCurrentBuild() external view returns (build memory);
|
||||
|
||||
function getBuildById(
|
||||
uint256 _buildId
|
||||
) external view returns (build memory);
|
||||
|
||||
function getBuilds() external view returns (build[] memory);
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
|
|
@ -20,14 +20,14 @@
|
|||
"homepage": "https://github.com/FleekHQ/sites_nfts#readme",
|
||||
"devDependencies": {
|
||||
"@nomicfoundation/hardhat-toolbox": "^2.0.0",
|
||||
"@nomiclabs/hardhat-ethers": "^2.1.1",
|
||||
"@nomiclabs/hardhat-ethers": "^2.2.1",
|
||||
"@nomiclabs/hardhat-etherscan": "^3.1.0",
|
||||
"@nomiclabs/hardhat-waffle": "^2.0.3",
|
||||
"@openzeppelin/contracts": "^4.7.3",
|
||||
"chai": "^4.3.6",
|
||||
"dotenv": "^16.0.2",
|
||||
"ethereum-waffle": "^3.4.4",
|
||||
"ethers": "^5.0.0",
|
||||
"ethers": "^5.7.2",
|
||||
"hardhat": "^2.11.2",
|
||||
"hardhat-contract-sizer": "^2.6.1",
|
||||
"hardhat-deploy": "^0.11.15",
|
||||
|
|
|
|||
|
|
@ -0,0 +1,14 @@
|
|||
async function main() {
|
||||
const FleekERC721 = await ethers.getContractFactory("FleekERC721");
|
||||
|
||||
// Start deployment, returning a promise that resolves to a contract object
|
||||
const Fleek_ERC721 = await FleekERC721.deploy("Test Name", "FLKST");
|
||||
console.log("Contract deployed to address:", Fleek_ERC721.address);
|
||||
}
|
||||
|
||||
main()
|
||||
.then(() => process.exit(0))
|
||||
.catch(error => {
|
||||
console.error(error);
|
||||
process.exit(1);
|
||||
});
|
||||
Loading…
Reference in New Issue