mirror of
https://github.com/lens-protocol/core.git
synced 2026-01-09 14:18:04 -05:00
Merge branch 'feat/fresh-v2' into feat/protocolSharedRevenueMinFeeMintModule
This commit is contained in:
25
contracts/misc/CreditsFaucet.sol
Normal file
25
contracts/misc/CreditsFaucet.sol
Normal 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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user