ghost-dao-contracts/src/interfaces/IGatekeeper.sol
Uncle Fatso de2e49c877
cap bounty payout gas to prevent receiver gas units abuse
Signed-off-by: Uncle Fatso <uncle.fatso@ghostchain.io>
2026-09-24 15:23:05 +03:00

30 lines
1.1 KiB
Solidity

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
interface IGatekeeper {
error NotStaking();
error SendFailed();
error WrongChainId();
error BadSignature();
error NotGatekeeper();
error AlreadyExecuted();
error InvalidCalldata();
error InvalidPublicKey();
error NonExistentAmount();
error InsufficientValue();
error ExecutionReverted();
event Recalled(address indexed receiver, uint256 indexed amount);
event Rotated(bytes32 indexed aggregatedPublicKey, uint8 indexed parity);
event VoluntaryVerification(address indexed sender, uint256 indexed gasSpent);
function staking() external view returns (address);
function deployer() external view returns (address);
function ghostedSupply() external view returns (uint256);
function storageHistory() external view returns (address);
function getRotationInfoAt(uint256 session) external view returns (bytes32, uint8, uint64);
function ghost(bytes32 receiver, uint256 amount) external;
function initialize(address previousAddress) external;
}