interface ILockedTokenClaim {
event Claimed(address recipient, uint256 amount);
event Dropped(address recipient, uint256 amount);
event Withdrawal(address recipient, uint256 amount);
function claimAirdrop(uint256 _dropId);
function tokenClaimedAmount(address) view returns (uint256);
function tokenPendingAmount(address) view returns (uint256);
function tokenTotalClaimedAmount() view returns (uint256);
function tokenTotalPendingAmount() view returns (uint256);
function viewAirdrops() view returns (tuple(uint256 amount, uint256 time, string note)[]);
function viewUserAirdrops(address player) view returns (tuple(uint256 amount, uint256 time, string note)[]);
}