diff --git a/scripts/setCampaignFee.ts b/scripts/setCampaignFee.ts new file mode 100644 index 0000000..5542d48 --- /dev/null +++ b/scripts/setCampaignFee.ts @@ -0,0 +1,44 @@ +import { deployments, ethers } from 'hardhat'; + +import { DistributionCreator, DistributionCreator__factory } from '../typechain'; +import { parseEther,parseUnits, getAddress } from 'ethers/lib/utils'; +import { registry } from '@angleprotocol/sdk'; + +async function main() { + let manager: DistributionCreator; + const { deployer } = await ethers.getNamedSigners(); + const chainId = (await deployer.provider?.getNetwork())?.chainId; + console.log('chainId', chainId) + const managerAddress = registry(chainId as unknown as number)?.Merkl?.DistributionCreator // (await deployments.get('DistributionCreator')).address; + + if (!managerAddress) { + throw new Error('Manager address not found'); + } + + manager = new ethers.Contract( + managerAddress, + DistributionCreator__factory.createInterface(), + deployer, + ) as DistributionCreator; + + console.log('Setting campaign Fees'); + + const campaignFee = { + fee: '0.5', + campaignType: '4', + } + + console.log(campaignFee.campaignType, parseUnits(campaignFee.fee, 7).toString()) + const res = await ( + await manager + .connect(deployer) + .setCampaignFees(campaignFee.campaignType, parseUnits(campaignFee.fee, 7)) + ).wait(); + + console.log(res); +} + +main().catch(error => { + console.error(error); + process.exit(1); +});