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 =
|
require('dotenv').config();
|
||||||
process.env.MAINNET_RPC_URL ||
|
require("@nomiclabs/hardhat-ethers");
|
||||||
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';
|
|
||||||
|
|
||||||
const POLYGON_MUMBAI_RPC_URL =
|
const { API_URL, PRIVATE_KEY } = process.env;
|
||||||
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;
|
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
defaultNetwork: 'polygon_mumbai',
|
solidity: "0.8.7",
|
||||||
networks: {
|
defaultNetwork: "polygon_mumbai",
|
||||||
hardhat: {
|
networks: {
|
||||||
// // If you want to do some forking, uncomment this
|
hardhat: {},
|
||||||
// forking: {
|
polygon_mumbai: {
|
||||||
// url: MAINNET_RPC_URL
|
url: API_URL,
|
||||||
// }
|
accounts: [`0x${PRIVATE_KEY}`]
|
||||||
// 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
|
|
||||||
},
|
|
||||||
};
|
|
||||||
|
|
@ -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",
|
"homepage": "https://github.com/FleekHQ/sites_nfts#readme",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@nomicfoundation/hardhat-toolbox": "^2.0.0",
|
"@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-etherscan": "^3.1.0",
|
||||||
"@nomiclabs/hardhat-waffle": "^2.0.3",
|
"@nomiclabs/hardhat-waffle": "^2.0.3",
|
||||||
"@openzeppelin/contracts": "^4.7.3",
|
"@openzeppelin/contracts": "^4.7.3",
|
||||||
"chai": "^4.3.6",
|
"chai": "^4.3.6",
|
||||||
"dotenv": "^16.0.2",
|
"dotenv": "^16.0.2",
|
||||||
"ethereum-waffle": "^3.4.4",
|
"ethereum-waffle": "^3.4.4",
|
||||||
"ethers": "^5.0.0",
|
"ethers": "^5.7.2",
|
||||||
"hardhat": "^2.11.2",
|
"hardhat": "^2.11.2",
|
||||||
"hardhat-contract-sizer": "^2.6.1",
|
"hardhat-contract-sizer": "^2.6.1",
|
||||||
"hardhat-deploy": "^0.11.15",
|
"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