feat(Karma): allocate external rewards using the Karma contract

This commit is contained in:
Andrea Franz
2025-02-26 11:43:58 +01:00
committed by r4bbit
parent 54e80e117f
commit ed3577f8c4
13 changed files with 468 additions and 275 deletions

20
script/DeployKarma.s.sol Normal file
View File

@@ -0,0 +1,20 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import { BaseScript } from "./Base.s.sol";
import { DeploymentConfig } from "./DeploymentConfig.s.sol";
import { Karma } from "../src/Karma.sol";
contract DeployKarmaScript is BaseScript {
function run() public returns (Karma) {
DeploymentConfig deploymentConfig = new DeploymentConfig(broadcaster);
(address deployer,) = deploymentConfig.activeNetworkConfig();
vm.startBroadcast(deployer);
address karma = address(new Karma());
vm.stopBroadcast();
return Karma(karma);
}
}

View File

@@ -4,6 +4,7 @@ pragma solidity >=0.8.26 <=0.9.0;
import { Script } from "forge-std/Script.sol";
import { MockToken } from "../test/mocks/MockToken.sol";
import { Karma } from "../src/Karma.sol";
contract DeploymentConfig is Script {
error DeploymentConfig_InvalidDeployerAddress();