Skip to content

Commit 49aa05b

Browse files
committed
feat: sponsorship campaigns
1 parent 52aa6ee commit 49aa05b

File tree

6 files changed

+6
-7
lines changed

6 files changed

+6
-7
lines changed

contracts/aggregation/AccessAgg.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ contract AccessAgg is Initializable, UUPSUpgradeable, AccessControlledUpgradeabl
107107

108108
uint256 licenseId = abi.decode(result, (uint256));
109109
licenses[j] = PolicyLicense({ policy: policies[i], license: licenseId });
110-
// limited to policies success
110+
// limited to policies success
111111
j = j.uncheckedInc();
112112
}
113113

contracts/facades/workflows/AccessWorkflow.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ contract AccessWorkflow is BaseWorkflow {
101101
// run the campaign to get the funds for the registration
102102
ICampaign campaign_ = ICampaign(campaign);
103103
uint256 reserved = campaign_.run(msg.sender);
104-
104+
105105
// reserve funds to workflow and register agreement
106106
uint256 confirmed = LEDGER_VAULT.collect(campaign, reserved, MMC);
107107
emit SponsoredAccess(campaign, holder, policy, confirmed, parties);

contracts/incentives/campaigns/sponsored/SubscriptionCampaignTpl.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { CampaignBase } from "contracts/incentives/campaigns/CampaignBase.sol";
55

66
/// @title SubscriptionCampaign
77
/// @notice Abstract contract for managing subscription-based campaigns.
8-
contract SubscriptionCampaign is CampaignBase {
8+
contract SubscriptionCampaignTpl is CampaignBase {
99
/// @notice Initializes the contract by passing dependencies to `CampaignBase`.
1010
/// @dev This constructor is called when deploying a contract that extends `SubscriptionCampaign`.
1111
/// @param ledgerVault The address of the ledger vault contract handling fund operations.

contracts/interfaces/ICampaign.sol

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import { T } from "@synaps3/core/primitives/Types.sol";
77
/// @notice Interface for managing campaigns, providing functionality for execution and retrieving campaign terms.
88
/// @dev Defines the required functions for implementing campaign operations.
99
interface ICampaign {
10-
1110
/// @notice Executes a campaign run for the specified account.
1211
/// @dev This function triggers the core campaign logic, such as allocating funds or tracking access.
1312
/// Implementations may enforce additional restrictions based on campaign rules.

script/deployment/09_Deploy_Incentives_CampaignSubscription.s.sol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
pragma solidity 0.8.26;
33

44
import { DeployBase } from "script/deployment/00_Deploy_Base.s.sol";
5-
import { SubscriptionCampaign } from "contracts/incentives/campaigns/sponsored/SubscriptionCampaign.sol";
5+
import { SubscriptionCampaignTpl } from "contracts/incentives/campaigns/sponsored/SubscriptionCampaignTpl.sol";
66

77
contract DeploySubscriptionCampaign is DeployBase {
88
function run() external returns (address) {
@@ -11,7 +11,7 @@ contract DeploySubscriptionCampaign is DeployBase {
1111
address ledgerVault = vm.envAddress("LEDGER_VAULT");
1212
address assetOwnership = vm.envAddress("ASSET_OWNERSHIP");
1313

14-
bytes memory creationCode = type(SubscriptionCampaign).creationCode;
14+
bytes memory creationCode = type(SubscriptionCampaignTpl).creationCode;
1515
bytes memory constructorArgs = abi.encode(ledgerVault, assetOwnership, mmc);
1616
bytes memory initCode = abi.encodePacked(creationCode, constructorArgs);
1717
address subscriptionCampaign = deploy(initCode, "SALT_CAMPAIGN_SUBSCRIPTION");

script/upgrades/08_Upgrade_Policies_SubscriptionPolicy.s.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ pragma solidity 0.8.26;
44
import { UpgradeBase } from "script/upgrades/00_Upgrade_Base.s.sol";
55
import { SubscriptionPolicy } from "contracts/policies/SubscriptionPolicy.sol";
66

7-
contract UpgradeTollgate is UpgradeBase {
7+
contract UpgradeSubscriptionPolicy is UpgradeBase {
88
function run() external returns (address) {
99
vm.startBroadcast(getAdminPK());
1010
address assetOwnership = vm.envAddress("ASSET_OWNERSHIP");

0 commit comments

Comments
 (0)