mirror of
https://github.com/lens-protocol/core.git
synced 2026-04-22 03:02:03 -04:00
26 lines
735 B
Solidity
26 lines
735 B
Solidity
// 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);
|
|
}
|
|
}
|