{
  "_format": "hh-sol-artifact-1",
  "contractName": "PauseMock",
  "sourceName": "contracts/mocks/lifecycle/PauseMock.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "bool",
          "name": "isPaused",
          "type": "bool"
        },
        {
          "internalType": "contract IForwarderRegistry",
          "name": "forwarderRegistry",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "IllegalInterfaceId",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "NotContractOwner",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "NotPaused",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "Paused",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [],
      "name": "Pause",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [],
      "name": "Unpause",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "__msgData",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "enforceIsNotPaused",
      "outputs": [],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "enforceIsPaused",
      "outputs": [],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "forwarderRegistry",
      "outputs": [
        {
          "internalType": "contract IForwarderRegistry",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "forwarder",
          "type": "address"
        }
      ],
      "name": "isTrustedForwarder",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "pause",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "paused",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes4",
          "name": "interfaceId",
          "type": "bytes4"
        }
      ],
      "name": "supportsInterface",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "unpause",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a0346101a457601f610d7038819003918201601f19168301916001600160401b038311848410176101a95780849260409485528339810103126101a45780519081151582036101a45760200151906001600160a01b03821682036101a45733610145575b6307f5828d60e41b6000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d6020527fa53d5a615b1d5279f1a6647c5c0f31bf064b1e70af135676a4a96aeaeb691a2f805460ff191660011790556100f4575b608052604051610b9090816101c082396080518181816106ad0152818161074e015281816108e40152610a460152f35b600160ff19600080516020610d50833981519152541617600080516020610d50833981519152557f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff625600080a16100c4565b7fc9ed16f33ab3a66c84bfd83099ccb2a8845871e2e1c1928f63797152f0fd54cc80546001600160a01b0319163390811790915560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3610064565b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a7146106d15780632b4c9f161461066257806331e66e1e146105df5780633f4ba83a146104ed578063572b6c05146104895780635c975abb146104295780638456cb5914610335578063859f7acb146102b05780638da5cb5b1461023f5780638ebd8073146101bb5763f2fde38b1461009557600080fd5b346101b65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b65760043573ffffffffffffffffffffffffffffffffffffffff81168091036101b6577fc9ed16f33ab3a66c84bfd83099ccb2a8845871e2e1c1928f63797152f0fd54cc61010e610a2f565b90805473ffffffffffffffffffffffffffffffffffffffff8082169316838103610189575083830361013c57005b7fffffffffffffffffffffffff000000000000000000000000000000000000000016831790557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b7f2ef4875e0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b600080fd5b346101b65760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b65760ff7f0186a05f63b1553398ad5ea3233c0ce68b8c9eecc47717f123c5c2b42fbd6d9e541661021557005b7f9e87fac80000000000000000000000000000000000000000000000000000000060005260046000fd5b346101b65760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b657602073ffffffffffffffffffffffffffffffffffffffff7fc9ed16f33ab3a66c84bfd83099ccb2a8845871e2e1c1928f63797152f0fd54cc5416604051908152f35b346101b65760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b65760ff7f0186a05f63b1553398ad5ea3233c0ce68b8c9eecc47717f123c5c2b42fbd6d9e54161561030b57005b7f6cd602010000000000000000000000000000000000000000000000000000000060005260046000fd5b346101b65760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b6577fc9ed16f33ab3a66c84bfd83099ccb2a8845871e2e1c1928f63797152f0fd54cc73ffffffffffffffffffffffffffffffffffffffff806103a3610a2f565b9254169116908103610189577f0186a05f63b1553398ad5ea3233c0ce68b8c9eecc47717f123c5c2b42fbd6d9e60ff8154166102155760017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff625600080a1005b346101b65760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b657602060ff7f0186a05f63b1553398ad5ea3233c0ce68b8c9eecc47717f123c5c2b42fbd6d9e54166040519015158152f35b346101b65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b65760043573ffffffffffffffffffffffffffffffffffffffff811681036101b6576104e3602091610737565b6040519015158152f35b346101b65760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b6577fc9ed16f33ab3a66c84bfd83099ccb2a8845871e2e1c1928f63797152f0fd54cc73ffffffffffffffffffffffffffffffffffffffff8061055b610a2f565b9254169116908103610189577f0186a05f63b1553398ad5ea3233c0ce68b8c9eecc47717f123c5c2b42fbd6d9e60ff8154161561030b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b33600080a1005b346101b65760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b65760406106186108cd565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8484519586946020865281602087015286860137600085828601015201168101030190f35b346101b65760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101b65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b6576004357fffffffff00000000000000000000000000000000000000000000000000000000811681036101b6576104e3602091610796565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690811561078f5773ffffffffffffffffffffffffffffffffffffffff161490565b5050600090565b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff00000000000000000000000000000000000000000000000000000000811461083f577f01ffc9a7000000000000000000000000000000000000000000000000000000008114610839576000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d60205260ff6040600020541690565b50600190565b50600090565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761088657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b908160209103126101b6575180151581036101b65790565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015610a1d573233148015610a25575b610a1d57803314908115610960575b5061092f576000903690565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec3601903682116101b65760009190565b6040517f019a20280000000000000000000000000000000000000000000000000000000081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c60048201523360248201523060448201529150602090829060649082905afa908115610a11576000916109e2575b5038610923565b610a04915060203d602011610a0a575b6109fc8183610845565b8101906108b5565b386109db565b503d6109f2565b6040513d6000823e3d90fd5b506000903690565b5060183610610914565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015610b4b573233148015610b50575b610b4b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c90803314908115610aba575b50610ab757503390565b90565b6040517f019a202800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201523360248201523060448201529150602090829060649082905afa908115610a1157600091610b2c575b5038610aad565b610b45915060203d602011610a0a576109fc8183610845565b38610b25565b503390565b5060183610610a7656fea26469706673582212202efd5e53d2747e4025da4e25ff4102d8cff54ffe143b97da9cac4147323b1d1664736f6c634300081e00330186a05f63b1553398ad5ea3233c0ce68b8c9eecc47717f123c5c2b42fbd6d9e",
  "deployedBytecode": "0x6080604052600436101561001257600080fd5b60003560e01c806301ffc9a7146106d15780632b4c9f161461066257806331e66e1e146105df5780633f4ba83a146104ed578063572b6c05146104895780635c975abb146104295780638456cb5914610335578063859f7acb146102b05780638da5cb5b1461023f5780638ebd8073146101bb5763f2fde38b1461009557600080fd5b346101b65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b65760043573ffffffffffffffffffffffffffffffffffffffff81168091036101b6577fc9ed16f33ab3a66c84bfd83099ccb2a8845871e2e1c1928f63797152f0fd54cc61010e610a2f565b90805473ffffffffffffffffffffffffffffffffffffffff8082169316838103610189575083830361013c57005b7fffffffffffffffffffffffff000000000000000000000000000000000000000016831790557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b7f2ef4875e0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b600080fd5b346101b65760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b65760ff7f0186a05f63b1553398ad5ea3233c0ce68b8c9eecc47717f123c5c2b42fbd6d9e541661021557005b7f9e87fac80000000000000000000000000000000000000000000000000000000060005260046000fd5b346101b65760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b657602073ffffffffffffffffffffffffffffffffffffffff7fc9ed16f33ab3a66c84bfd83099ccb2a8845871e2e1c1928f63797152f0fd54cc5416604051908152f35b346101b65760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b65760ff7f0186a05f63b1553398ad5ea3233c0ce68b8c9eecc47717f123c5c2b42fbd6d9e54161561030b57005b7f6cd602010000000000000000000000000000000000000000000000000000000060005260046000fd5b346101b65760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b6577fc9ed16f33ab3a66c84bfd83099ccb2a8845871e2e1c1928f63797152f0fd54cc73ffffffffffffffffffffffffffffffffffffffff806103a3610a2f565b9254169116908103610189577f0186a05f63b1553398ad5ea3233c0ce68b8c9eecc47717f123c5c2b42fbd6d9e60ff8154166102155760017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff625600080a1005b346101b65760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b657602060ff7f0186a05f63b1553398ad5ea3233c0ce68b8c9eecc47717f123c5c2b42fbd6d9e54166040519015158152f35b346101b65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b65760043573ffffffffffffffffffffffffffffffffffffffff811681036101b6576104e3602091610737565b6040519015158152f35b346101b65760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b6577fc9ed16f33ab3a66c84bfd83099ccb2a8845871e2e1c1928f63797152f0fd54cc73ffffffffffffffffffffffffffffffffffffffff8061055b610a2f565b9254169116908103610189577f0186a05f63b1553398ad5ea3233c0ce68b8c9eecc47717f123c5c2b42fbd6d9e60ff8154161561030b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b33600080a1005b346101b65760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b65760406106186108cd565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8484519586946020865281602087015286860137600085828601015201168101030190f35b346101b65760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101b65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b6576004357fffffffff00000000000000000000000000000000000000000000000000000000811681036101b6576104e3602091610796565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690811561078f5773ffffffffffffffffffffffffffffffffffffffff161490565b5050600090565b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff00000000000000000000000000000000000000000000000000000000811461083f577f01ffc9a7000000000000000000000000000000000000000000000000000000008114610839576000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d60205260ff6040600020541690565b50600190565b50600090565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761088657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b908160209103126101b6575180151581036101b65790565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015610a1d573233148015610a25575b610a1d57803314908115610960575b5061092f576000903690565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec3601903682116101b65760009190565b6040517f019a20280000000000000000000000000000000000000000000000000000000081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c60048201523360248201523060448201529150602090829060649082905afa908115610a11576000916109e2575b5038610923565b610a04915060203d602011610a0a575b6109fc8183610845565b8101906108b5565b386109db565b503d6109f2565b6040513d6000823e3d90fd5b506000903690565b5060183610610914565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015610b4b573233148015610b50575b610b4b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c90803314908115610aba575b50610ab757503390565b90565b6040517f019a202800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201523360248201523060448201529150602090829060649082905afa908115610a1157600091610b2c575b5038610aad565b610b45915060203d602011610a0a576109fc8183610845565b38610b25565b503390565b5060183610610a7656fea26469706673582212202efd5e53d2747e4025da4e25ff4102d8cff54ffe143b97da9cac4147323b1d1664736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
