Skip to content

Commit

Permalink
Chore/sei (#70)
Browse files Browse the repository at this point in the history
* chore: adding sei

* chore: adding moonbeam

* chore: fixing the deployment + adding sei and moonbeam
Lamicham authored Jun 17, 2024
1 parent 5b5502b commit 09ecee6
Showing 20 changed files with 9,120 additions and 20 deletions.
14 changes: 13 additions & 1 deletion .env.example
Original file line number Diff line number Diff line change
@@ -28,4 +28,16 @@
# MODE_ETHERSCAN_API_ASTARZKEVM=""

#ETH_NODE_URI_ROOTSTOCK=
#ROOTSTOCK_ETHERSCAN_API_KEY="
#ROOTSTOCK_ETHERSCAN_API_KEY=""

#ETH_NODE_URI_TAIKO=
#TAIKO_ETHERSCAN_API_KEY=""

#ETH_NODE_URI_SEI=
#SEI_ETHERSCAN_API_KEY=""

#ETH_NODE_URI_MOONBEAM=
#MOONBEAM_ETHERSCAN_API_KEY=""



24 changes: 12 additions & 12 deletions deploy/0_distributor.ts
Original file line number Diff line number Diff line change
@@ -39,11 +39,11 @@ const func: DeployFunction = async ({ deployments, ethers, network }) => {
console.log('Now deploying Distributor');
console.log('Starting with the implementation');

// await deploy('Distributor_Implementation_V2_1', {
// contract: 'Distributor',
// from: deployer.address,
// log: !argv.ci,
// });
await deploy('Distributor_Implementation_V2_1', {
contract: 'Distributor',
from: deployer.address,
log: !argv.ci,
});

const implementationAddress = (await ethers.getContract('Distributor_Implementation_V2_1')).address;

@@ -52,18 +52,18 @@ const func: DeployFunction = async ({ deployments, ethers, network }) => {

console.log('Now deploying the Proxy');

// await deploy('Distributor', {
// contract: 'ERC1967Proxy',
// from: deployer.address,
// args: [implementationAddress, '0x'],
// log: !argv.ci,
// });
await deploy('Distributor', {
contract: 'ERC1967Proxy',
from: deployer.address,
args: [implementationAddress, '0x'],
log: !argv.ci,
});

const distributor = (await deployments.get('Distributor')).address;
console.log(`Successfully deployed contract at the address ${distributor}`);
console.log('Initializing the contract');
const contract = new ethers.Contract(distributor, Distributor__factory.createInterface(), deployer) as Distributor;
// await (await contract.connect(deployer).initialize(core)).wait();
await (await contract.connect(deployer).initialize(core)).wait();
console.log('Contract successfully initialized');
console.log('');
};
1 change: 1 addition & 0 deletions deployments/moonbeam/.chainId
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1284
132 changes: 132 additions & 0 deletions deployments/moonbeam/DistributionCreator.json

Large diffs are not rendered by default.

1,981 changes: 1,981 additions & 0 deletions deployments/moonbeam/DistributionCreator_Implementation_V2_0.json

Large diffs are not rendered by default.

132 changes: 132 additions & 0 deletions deployments/moonbeam/Distributor.json

Large diffs are not rendered by default.

1,251 changes: 1,251 additions & 0 deletions deployments/moonbeam/Distributor_Implementation_V2_1.json

Large diffs are not rendered by default.

675 changes: 675 additions & 0 deletions deployments/moonbeam/MockToken.json

Large diffs are not rendered by default.

104 changes: 104 additions & 0 deletions deployments/moonbeam/solcInputs/6b2bfa347ec40b3a73eea8e762572891.json

Large diffs are not rendered by default.

255 changes: 255 additions & 0 deletions deployments/moonbeam/solcInputs/f923a26a98333123ff72888e4d22acf0.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions deployments/sei/.chainId
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1329
132 changes: 132 additions & 0 deletions deployments/sei/DistributionCreator.json

Large diffs are not rendered by default.

1,981 changes: 1,981 additions & 0 deletions deployments/sei/DistributionCreator_Implementation_V2_0.json

Large diffs are not rendered by default.

132 changes: 132 additions & 0 deletions deployments/sei/Distributor.json

Large diffs are not rendered by default.

1,251 changes: 1,251 additions & 0 deletions deployments/sei/Distributor_Implementation_V2_1.json

Large diffs are not rendered by default.

675 changes: 675 additions & 0 deletions deployments/sei/MockToken.json

Large diffs are not rendered by default.

104 changes: 104 additions & 0 deletions deployments/sei/solcInputs/6b2bfa347ec40b3a73eea8e762572891.json

Large diffs are not rendered by default.

255 changes: 255 additions & 0 deletions deployments/sei/solcInputs/f923a26a98333123ff72888e4d22acf0.json

Large diffs are not rendered by default.

38 changes: 31 additions & 7 deletions hardhat.config.ts
Original file line number Diff line number Diff line change
@@ -29,7 +29,8 @@ subtask(TASK_COMPILE_SOLIDITY_GET_SOURCE_PATHS).setAction(async (_, __, runSuper
});

const accountsPkey = [getPkey()];
const accountsMerklDeployer: HardhatNetworkAccountsUserConfig = accounts('taiko');
const accountsMerklDeployer: HardhatNetworkAccountsUserConfig = accounts('moonbeam');


const argv = yargs
.env('')
@@ -99,7 +100,7 @@ const config: HardhatUserConfig = {
blockGasLimit: 125e5,
initialBaseFeePerGas: 0,
hardfork: 'london',
accounts: accounts("rootstock"),
accounts: accountsMerklDeployer,
forking: {
enabled: argv.fork || false,
// Mainnet
@@ -151,8 +152,8 @@ const config: HardhatUserConfig = {
*/
// url: nodeUrl('blast'),
// blockNumber: 421659,
url: nodeUrl('rootstock'),
blockNumber: 6384211,
url: nodeUrl('moonbeam'),
blockNumber: 6359990,
},
mining: argv.disableAutoMining
? {
@@ -481,6 +482,18 @@ const config: HardhatUserConfig = {
},
},
},
sei: {
live: true,
url: nodeUrl('sei'),
accounts: accountsMerklDeployer,
gas: 'auto',
chainId: 1329,
verify: {
etherscan: {
apiKey: etherscanKey('sei'),
},
},
},
astar: {
live: true,
url: nodeUrl('astar'),
@@ -517,6 +530,19 @@ const config: HardhatUserConfig = {
},
},
},
moonbeam: {
live: true,
url: nodeUrl('moonbeam'),
accounts: accountsMerklDeployer,
gas: 'auto',
gasMultiplier: 1.3,
chainId: 1284,
verify: {
etherscan: {
apiKey: etherscanKey('moonbeam'),
},
},
},
},
paths: {
sources: './contracts',
@@ -553,9 +579,7 @@ const config: HardhatUserConfig = {
},
etherscan: {
// apiKey: process.env.ETHERSCAN_API_KEY,
apiKey:{
taiko: etherscanKey('taiko')
},
apiKey:etherscanKey('moonbeam'),
customChains:[
{
network: 'taiko',
2 changes: 2 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
@@ -8,9 +8,11 @@
"lcov:generate-html": "genhtml lcov.info --output=coverage",
"deploy:blast": "hardhat deploy --tags distributionCreator --network blast",
"deploy:taiko": "hardhat deploy --tags distributionCreator --network taiko",
"deploy:moonbeam": "hardhat deploy --tags distributionCreator --network moonbeam",
"deploy:mode": "hardhat deploy --tags distributionCreator --network mode",
"deploy:astar": "hardhat deploy --tags distributionCreator --network astar",
"deploy:astarzkevm": "hardhat deploy --tags distributionCreator --network astarzkevm",
"deploy:sei": "hardhat deploy --tags distributionCreator --network sei",
"deploy:fork": "FORK=true hardhat node --tags distributionCreator",
"deploy:agla": "hardhat deploy --tags aglaMerkl --network",
"deploy": "hardhat deploy --tags distributionCreator --network",

0 comments on commit 09ecee6

Please sign in to comment.