Merge branch 'feat/fresh-v2' into feat/protocolSharedRevenueMinFeeMintModule

This commit is contained in:
vicnaum
2024-04-18 09:46:38 +02:00
26 changed files with 8709 additions and 281 deletions

View File

@@ -0,0 +1,25 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.15;
interface IPermissionlessCreator {
function increaseCredits(address account, uint256 amount) external;
function decreaseCredits(address account, uint256 amount) external;
}
contract CreditsFaucet {
IPermissionlessCreator permissionlessCreator;
constructor(address permissionlessCreator_) {
permissionlessCreator = IPermissionlessCreator(permissionlessCreator_);
}
function getCredits(address account, uint256 amount) external {
return permissionlessCreator.increaseCredits(account, amount);
}
function burnCredits(uint256 amount) external {
return permissionlessCreator.decreaseCredits(msg.sender, amount);
}
}

View File

@@ -1,21 +0,0 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.15;
import {PermissionlessCreator} from 'contracts/misc/PermissionlessCreator.sol';
contract FreeCreditsProvider {
PermissionlessCreator permissionlessCreator;
constructor(address permissionlessCreator_) {
permissionlessCreator = PermissionlessCreator(permissionlessCreator_);
}
function getFreeCredit(address user, uint256 amount) external {
return permissionlessCreator.increaseCredits(user, amount);
}
function burnCredits(uint256 amount) external {
return permissionlessCreator.decreaseCredits(msg.sender, amount);
}
}