// SPDX-License-Identifier: MIT pragma solidity ^0.8.23; // interfaces import {IPausable} from "../IPausable.sol"; // libraries // contracts import {Facet} from "../../Facet.sol"; import {TokenOwnableBase} from "../../ownable/token/TokenOwnableBase.sol"; import {PausableBase} from "../PausableBase.sol"; contract TokenPausableFacet is IPausable, PausableBase, TokenOwnableBase, Facet { function __Pausable_init() external onlyInitializing { _unpause(); } function paused() external view returns (bool) { return _paused(); } function pause() external onlyOwner whenNotPaused { _pause(); } function unpause() external onlyOwner whenPaused { _unpause(); } }