[
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "link",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "linkUSDFeed",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "nativeUSDFeed",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "fastGasFeed",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "automationForwarderLogic",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "allowedReadOnlyAddress",
        "type": "address"
      },
      {
        "internalType": "enum ZKSyncAutomationRegistryBase2_3.PayoutMode",
        "name": "payoutMode",
        "type": "uint8"
      },
      {
        "internalType": "address",
        "name": "wrappedNativeTokenAddress",
        "type": "address"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "inputs": [],
    "name": "ArrayHasNoEntries",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "CannotCancel",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "CheckDataExceedsLimit",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "ConfigDigestMismatch",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "DuplicateEntry",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "DuplicateSigners",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "GasLimitCanOnlyIncrease",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "GasLimitOutsideRange",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "IncorrectNumberOfFaultyOracles",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "IncorrectNumberOfSignatures",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "IncorrectNumberOfSigners",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "IndexOutOfRange",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "available",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "requested",
        "type": "uint256"
      }
    ],
    "name": "InsufficientBalance",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InsufficientLinkLiquidity",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InvalidDataLength",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InvalidFeed",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InvalidPayee",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InvalidRecipient",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InvalidReport",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InvalidSigner",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InvalidToken",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InvalidTransmitter",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InvalidTrigger",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InvalidTriggerType",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "MigrationNotPermitted",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "MustSettleOffchain",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "MustSettleOnchain",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "NotAContract",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "OnlyActiveSigners",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "OnlyActiveTransmitters",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "OnlyCallableByAdmin",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "OnlyCallableByLINKToken",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "OnlyCallableByOwnerOrAdmin",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "OnlyCallableByOwnerOrRegistrar",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "OnlyCallableByPayee",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "OnlyCallableByProposedAdmin",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "OnlyCallableByProposedPayee",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "OnlyCallableByUpkeepPrivilegeManager",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "OnlyFinanceAdmin",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "OnlyPausedUpkeep",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "OnlySimulatedBackend",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "OnlyUnpausedUpkeep",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "ParameterLengthError",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "ReentrantCall",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "RegistryPaused",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "RepeatedSigner",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "RepeatedTransmitter",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "bytes",
        "name": "reason",
        "type": "bytes"
      }
    ],
    "name": "TargetCheckReverted",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "TooManyOracles",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "TranscoderNotSet",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "TransferFailed",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "UpkeepAlreadyExists",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "UpkeepCancelled",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "UpkeepNotCanceled",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "UpkeepNotNeeded",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "ValueNotChanged",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "ZeroAddressNotAllowed",
    "type": "error"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "admin",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "bytes",
        "name": "privilegeConfig",
        "type": "bytes"
      }
    ],
    "name": "AdminPrivilegeConfigSet",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      },
      {
        "components": [
          {
            "internalType": "uint32",
            "name": "gasFeePPB",
            "type": "uint32"
          },
          {
            "internalType": "uint24",
            "name": "flatFeeMilliCents",
            "type": "uint24"
          }
        ],
        "indexed": false,
        "internalType": "struct ZKSyncAutomationRegistryBase2_3.BillingOverrides",
        "name": "overrides",
        "type": "tuple"
      }
    ],
    "name": "BillingConfigOverridden",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      }
    ],
    "name": "BillingConfigOverrideRemoved",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "contract IERC20Metadata",
        "name": "token",
        "type": "address"
      },
      {
        "components": [
          {
            "internalType": "uint32",
            "name": "gasFeePPB",
            "type": "uint32"
          },
          {
            "internalType": "uint24",
            "name": "flatFeeMilliCents",
            "type": "uint24"
          },
          {
            "internalType": "contract AggregatorV3Interface",
            "name": "priceFeed",
            "type": "address"
          },
          {
            "internalType": "uint8",
            "name": "decimals",
            "type": "uint8"
          },
          {
            "internalType": "uint256",
            "name": "fallbackPrice",
            "type": "uint256"
          },
          {
            "internalType": "uint96",
            "name": "minSpend",
            "type": "uint96"
          }
        ],
        "indexed": false,
        "internalType": "struct ZKSyncAutomationRegistryBase2_3.BillingConfig",
        "name": "config",
        "type": "tuple"
      }
    ],
    "name": "BillingConfigSet",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "bytes",
        "name": "trigger",
        "type": "bytes"
      }
    ],
    "name": "CancelledUpkeepReport",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "newModule",
        "type": "address"
      }
    ],
    "name": "ChainSpecificModuleUpdated",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "bytes32",
        "name": "dedupKey",
        "type": "bytes32"
      }
    ],
    "name": "DedupKeyAdded",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "assetAddress",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "recipient",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "FeesWithdrawn",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint96",
        "name": "amount",
        "type": "uint96"
      }
    ],
    "name": "FundsAdded",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "to",
        "type": "address"
      }
    ],
    "name": "FundsWithdrawn",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "bytes",
        "name": "trigger",
        "type": "bytes"
      }
    ],
    "name": "InsufficientFundsUpkeepReport",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address[]",
        "name": "payees",
        "type": "address[]"
      },
      {
        "indexed": false,
        "internalType": "uint256[]",
        "name": "payments",
        "type": "uint256[]"
      }
    ],
    "name": "NOPsSettledOffchain",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      }
    ],
    "name": "OwnershipTransferRequested",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      }
    ],
    "name": "OwnershipTransferred",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "Paused",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address[]",
        "name": "transmitters",
        "type": "address[]"
      },
      {
        "indexed": false,
        "internalType": "address[]",
        "name": "payees",
        "type": "address[]"
      }
    ],
    "name": "PayeesUpdated",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "transmitter",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      }
    ],
    "name": "PayeeshipTransferRequested",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "transmitter",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      }
    ],
    "name": "PayeeshipTransferred",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "transmitter",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "payee",
        "type": "address"
      }
    ],
    "name": "PaymentWithdrawn",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "bytes",
        "name": "trigger",
        "type": "bytes"
      }
    ],
    "name": "ReorgedUpkeepReport",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "bytes",
        "name": "trigger",
        "type": "bytes"
      }
    ],
    "name": "StaleUpkeepReport",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "Unpaused",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      }
    ],
    "name": "UpkeepAdminTransferRequested",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      }
    ],
    "name": "UpkeepAdminTransferred",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      },
      {
        "indexed": true,
        "internalType": "uint64",
        "name": "atBlockHeight",
        "type": "uint64"
      }
    ],
    "name": "UpkeepCanceled",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      },
      {
        "components": [
          {
            "internalType": "uint96",
            "name": "gasChargeInBillingToken",
            "type": "uint96"
          },
          {
            "internalType": "uint96",
            "name": "premiumInBillingToken",
            "type": "uint96"
          },
          {
            "internalType": "uint96",
            "name": "gasReimbursementInJuels",
            "type": "uint96"
          },
          {
            "internalType": "uint96",
            "name": "premiumInJuels",
            "type": "uint96"
          },
          {
            "internalType": "contract IERC20Metadata",
            "name": "billingToken",
            "type": "address"
          },
          {
            "internalType": "uint96",
            "name": "linkUSD",
            "type": "uint96"
          },
          {
            "internalType": "uint96",
            "name": "nativeUSD",
            "type": "uint96"
          },
          {
            "internalType": "uint96",
            "name": "billingUSD",
            "type": "uint96"
          }
        ],
        "indexed": false,
        "internalType": "struct ZKSyncAutomationRegistryBase2_3.PaymentReceipt",
        "name": "receipt",
        "type": "tuple"
      }
    ],
    "name": "UpkeepCharged",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "bytes",
        "name": "newCheckData",
        "type": "bytes"
      }
    ],
    "name": "UpkeepCheckDataSet",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint96",
        "name": "gasLimit",
        "type": "uint96"
      }
    ],
    "name": "UpkeepGasLimitSet",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "remainingBalance",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "destination",
        "type": "address"
      }
    ],
    "name": "UpkeepMigrated",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "bytes",
        "name": "offchainConfig",
        "type": "bytes"
      }
    ],
    "name": "UpkeepOffchainConfigSet",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      }
    ],
    "name": "UpkeepPaused",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      },
      {
        "indexed": true,
        "internalType": "bool",
        "name": "success",
        "type": "bool"
      },
      {
        "indexed": false,
        "internalType": "uint96",
        "name": "totalPayment",
        "type": "uint96"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "gasUsed",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "gasOverhead",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "bytes",
        "name": "trigger",
        "type": "bytes"
      }
    ],
    "name": "UpkeepPerformed",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "bytes",
        "name": "privilegeConfig",
        "type": "bytes"
      }
    ],
    "name": "UpkeepPrivilegeConfigSet",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "startingBalance",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "importedFrom",
        "type": "address"
      }
    ],
    "name": "UpkeepReceived",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint32",
        "name": "performGas",
        "type": "uint32"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "admin",
        "type": "address"
      }
    ],
    "name": "UpkeepRegistered",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "bytes",
        "name": "triggerConfig",
        "type": "bytes"
      }
    ],
    "name": "UpkeepTriggerConfigSet",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      }
    ],
    "name": "UpkeepUnpaused",
    "type": "event"
  },
  {
    "inputs": [],
    "name": "acceptOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "transmitter",
        "type": "address"
      }
    ],
    "name": "acceptPayeeship",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "disableOffchainPayments",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "startIndex",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "maxCount",
        "type": "uint256"
      }
    ],
    "name": "getActiveUpkeepIDs",
    "outputs": [
      {
        "internalType": "uint256[]",
        "name": "",
        "type": "uint256[]"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "admin",
        "type": "address"
      }
    ],
    "name": "getAdminPrivilegeConfig",
    "outputs": [
      {
        "internalType": "bytes",
        "name": "",
        "type": "bytes"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getAllowedReadOnlyAddress",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getAutomationForwarderLogic",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "contract IERC20Metadata",
        "name": "billingToken",
        "type": "address"
      }
    ],
    "name": "getAvailableERC20ForPayment",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      }
    ],
    "name": "getBalance",
    "outputs": [
      {
        "internalType": "uint96",
        "name": "balance",
        "type": "uint96"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "contract IERC20Metadata",
        "name": "billingToken",
        "type": "address"
      }
    ],
    "name": "getBillingConfig",
    "outputs": [
      {
        "components": [
          {
            "internalType": "uint32",
            "name": "gasFeePPB",
            "type": "uint32"
          },
          {
            "internalType": "uint24",
            "name": "flatFeeMilliCents",
            "type": "uint24"
          },
          {
            "internalType": "contract AggregatorV3Interface",
            "name": "priceFeed",
            "type": "address"
          },
          {
            "internalType": "uint8",
            "name": "decimals",
            "type": "uint8"
          },
          {
            "internalType": "uint256",
            "name": "fallbackPrice",
            "type": "uint256"
          },
          {
            "internalType": "uint96",
            "name": "minSpend",
            "type": "uint96"
          }
        ],
        "internalType": "struct ZKSyncAutomationRegistryBase2_3.BillingConfig",
        "name": "",
        "type": "tuple"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "upkeepID",
        "type": "uint256"
      }
    ],
    "name": "getBillingOverrides",
    "outputs": [
      {
        "components": [
          {
            "internalType": "uint32",
            "name": "gasFeePPB",
            "type": "uint32"
          },
          {
            "internalType": "uint24",
            "name": "flatFeeMilliCents",
            "type": "uint24"
          }
        ],
        "internalType": "struct ZKSyncAutomationRegistryBase2_3.BillingOverrides",
        "name": "",
        "type": "tuple"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "upkeepID",
        "type": "uint256"
      }
    ],
    "name": "getBillingOverridesEnabled",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "upkeepID",
        "type": "uint256"
      }
    ],
    "name": "getBillingToken",
    "outputs": [
      {
        "internalType": "contract IERC20Metadata",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "contract IERC20Metadata",
        "name": "token",
        "type": "address"
      }
    ],
    "name": "getBillingTokenConfig",
    "outputs": [
      {
        "components": [
          {
            "internalType": "uint32",
            "name": "gasFeePPB",
            "type": "uint32"
          },
          {
            "internalType": "uint24",
            "name": "flatFeeMilliCents",
            "type": "uint24"
          },
          {
            "internalType": "contract AggregatorV3Interface",
            "name": "priceFeed",
            "type": "address"
          },
          {
            "internalType": "uint8",
            "name": "decimals",
            "type": "uint8"
          },
          {
            "internalType": "uint256",
            "name": "fallbackPrice",
            "type": "uint256"
          },
          {
            "internalType": "uint96",
            "name": "minSpend",
            "type": "uint96"
          }
        ],
        "internalType": "struct ZKSyncAutomationRegistryBase2_3.BillingConfig",
        "name": "",
        "type": "tuple"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getBillingTokens",
    "outputs": [
      {
        "internalType": "contract IERC20Metadata[]",
        "name": "",
        "type": "address[]"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getCancellationDelay",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getChainModule",
    "outputs": [
      {
        "internalType": "contract IChainModule",
        "name": "chainModule",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getConditionalGasOverhead",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getConfig",
    "outputs": [
      {
        "components": [
          {
            "internalType": "uint32",
            "name": "checkGasLimit",
            "type": "uint32"
          },
          {
            "internalType": "uint32",
            "name": "maxPerformGas",
            "type": "uint32"
          },
          {
            "internalType": "uint32",
            "name": "maxCheckDataSize",
            "type": "uint32"
          },
          {
            "internalType": "address",
            "name": "transcoder",
            "type": "address"
          },
          {
            "internalType": "bool",
            "name": "reorgProtectionEnabled",
            "type": "bool"
          },
          {
            "internalType": "uint24",
            "name": "stalenessSeconds",
            "type": "uint24"
          },
          {
            "internalType": "uint32",
            "name": "maxPerformDataSize",
            "type": "uint32"
          },
          {
            "internalType": "uint32",
            "name": "maxRevertDataSize",
            "type": "uint32"
          },
          {
            "internalType": "address",
            "name": "upkeepPrivilegeManager",
            "type": "address"
          },
          {
            "internalType": "uint16",
            "name": "gasCeilingMultiplier",
            "type": "uint16"
          },
          {
            "internalType": "address",
            "name": "financeAdmin",
            "type": "address"
          },
          {
            "internalType": "uint256",
            "name": "fallbackGasPrice",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "fallbackLinkPrice",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "fallbackNativePrice",
            "type": "uint256"
          },
          {
            "internalType": "address[]",
            "name": "registrars",
            "type": "address[]"
          },
          {
            "internalType": "contract IChainModule",
            "name": "chainModule",
            "type": "address"
          }
        ],
        "internalType": "struct ZKSyncAutomationRegistryBase2_3.OnchainConfig",
        "name": "",
        "type": "tuple"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getFallbackNativePrice",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getFastGasFeedAddress",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "upkeepID",
        "type": "uint256"
      }
    ],
    "name": "getForwarder",
    "outputs": [
      {
        "internalType": "contract IAutomationForwarder",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getHotVars",
    "outputs": [
      {
        "components": [
          {
            "internalType": "uint96",
            "name": "totalPremium",
            "type": "uint96"
          },
          {
            "internalType": "uint32",
            "name": "latestEpoch",
            "type": "uint32"
          },
          {
            "internalType": "uint24",
            "name": "stalenessSeconds",
            "type": "uint24"
          },
          {
            "internalType": "uint16",
            "name": "gasCeilingMultiplier",
            "type": "uint16"
          },
          {
            "internalType": "uint8",
            "name": "f",
            "type": "uint8"
          },
          {
            "internalType": "bool",
            "name": "paused",
            "type": "bool"
          },
          {
            "internalType": "bool",
            "name": "reentrancyGuard",
            "type": "bool"
          },
          {
            "internalType": "bool",
            "name": "reorgProtectionEnabled",
            "type": "bool"
          },
          {
            "internalType": "contract IChainModule",
            "name": "chainModule",
            "type": "address"
          }
        ],
        "internalType": "struct ZKSyncAutomationRegistryBase2_3.HotVars",
        "name": "",
        "type": "tuple"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getLinkAddress",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getLinkUSDFeedAddress",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getLogGasOverhead",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      },
      {
        "internalType": "enum ZKSyncAutomationRegistryBase2_3.Trigger",
        "name": "triggerType",
        "type": "uint8"
      },
      {
        "internalType": "uint32",
        "name": "gasLimit",
        "type": "uint32"
      },
      {
        "internalType": "contract IERC20Metadata",
        "name": "billingToken",
        "type": "address"
      }
    ],
    "name": "getMaxPaymentForGas",
    "outputs": [
      {
        "internalType": "uint96",
        "name": "maxPayment",
        "type": "uint96"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      }
    ],
    "name": "getMinBalance",
    "outputs": [
      {
        "internalType": "uint96",
        "name": "",
        "type": "uint96"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      }
    ],
    "name": "getMinBalanceForUpkeep",
    "outputs": [
      {
        "internalType": "uint96",
        "name": "minBalance",
        "type": "uint96"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getNativeUSDFeedAddress",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getNumUpkeeps",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getPayoutMode",
    "outputs": [
      {
        "internalType": "enum ZKSyncAutomationRegistryBase2_3.PayoutMode",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "peer",
        "type": "address"
      }
    ],
    "name": "getPeerRegistryMigrationPermission",
    "outputs": [
      {
        "internalType": "enum ZKSyncAutomationRegistryBase2_3.MigrationPermission",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getPerSignerGasOverhead",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getReorgProtectionEnabled",
    "outputs": [
      {
        "internalType": "bool",
        "name": "reorgProtectionEnabled",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "contract IERC20Metadata",
        "name": "billingToken",
        "type": "address"
      }
    ],
    "name": "getReserveAmount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "query",
        "type": "address"
      }
    ],
    "name": "getSignerInfo",
    "outputs": [
      {
        "internalType": "bool",
        "name": "active",
        "type": "bool"
      },
      {
        "internalType": "uint8",
        "name": "index",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getState",
    "outputs": [
      {
        "components": [
          {
            "internalType": "uint32",
            "name": "nonce",
            "type": "uint32"
          },
          {
            "internalType": "uint96",
            "name": "ownerLinkBalance",
            "type": "uint96"
          },
          {
            "internalType": "uint256",
            "name": "expectedLinkBalance",
            "type": "uint256"
          },
          {
            "internalType": "uint96",
            "name": "totalPremium",
            "type": "uint96"
          },
          {
            "internalType": "uint256",
            "name": "numUpkeeps",
            "type": "uint256"
          },
          {
            "internalType": "uint32",
            "name": "configCount",
            "type": "uint32"
          },
          {
            "internalType": "uint32",
            "name": "latestConfigBlockNumber",
            "type": "uint32"
          },
          {
            "internalType": "bytes32",
            "name": "latestConfigDigest",
            "type": "bytes32"
          },
          {
            "internalType": "uint32",
            "name": "latestEpoch",
            "type": "uint32"
          },
          {
            "internalType": "bool",
            "name": "paused",
            "type": "bool"
          }
        ],
        "internalType": "struct IAutomationV21PlusCommon.StateLegacy",
        "name": "state",
        "type": "tuple"
      },
      {
        "components": [
          {
            "internalType": "uint32",
            "name": "paymentPremiumPPB",
            "type": "uint32"
          },
          {
            "internalType": "uint32",
            "name": "flatFeeMicroLink",
            "type": "uint32"
          },
          {
            "internalType": "uint32",
            "name": "checkGasLimit",
            "type": "uint32"
          },
          {
            "internalType": "uint24",
            "name": "stalenessSeconds",
            "type": "uint24"
          },
          {
            "internalType": "uint16",
            "name": "gasCeilingMultiplier",
            "type": "uint16"
          },
          {
            "internalType": "uint96",
            "name": "minUpkeepSpend",
            "type": "uint96"
          },
          {
            "internalType": "uint32",
            "name": "maxPerformGas",
            "type": "uint32"
          },
          {
            "internalType": "uint32",
            "name": "maxCheckDataSize",
            "type": "uint32"
          },
          {
            "internalType": "uint32",
            "name": "maxPerformDataSize",
            "type": "uint32"
          },
          {
            "internalType": "uint32",
            "name": "maxRevertDataSize",
            "type": "uint32"
          },
          {
            "internalType": "uint256",
            "name": "fallbackGasPrice",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "fallbackLinkPrice",
            "type": "uint256"
          },
          {
            "internalType": "address",
            "name": "transcoder",
            "type": "address"
          },
          {
            "internalType": "address[]",
            "name": "registrars",
            "type": "address[]"
          },
          {
            "internalType": "address",
            "name": "upkeepPrivilegeManager",
            "type": "address"
          }
        ],
        "internalType": "struct IAutomationV21PlusCommon.OnchainConfigLegacy",
        "name": "config",
        "type": "tuple"
      },
      {
        "internalType": "address[]",
        "name": "signers",
        "type": "address[]"
      },
      {
        "internalType": "address[]",
        "name": "transmitters",
        "type": "address[]"
      },
      {
        "internalType": "uint8",
        "name": "f",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getStorage",
    "outputs": [
      {
        "components": [
          {
            "internalType": "address",
            "name": "transcoder",
            "type": "address"
          },
          {
            "internalType": "uint32",
            "name": "checkGasLimit",
            "type": "uint32"
          },
          {
            "internalType": "uint32",
            "name": "maxPerformGas",
            "type": "uint32"
          },
          {
            "internalType": "uint32",
            "name": "nonce",
            "type": "uint32"
          },
          {
            "internalType": "address",
            "name": "upkeepPrivilegeManager",
            "type": "address"
          },
          {
            "internalType": "uint32",
            "name": "configCount",
            "type": "uint32"
          },
          {
            "internalType": "uint32",
            "name": "latestConfigBlockNumber",
            "type": "uint32"
          },
          {
            "internalType": "uint32",
            "name": "maxCheckDataSize",
            "type": "uint32"
          },
          {
            "internalType": "address",
            "name": "financeAdmin",
            "type": "address"
          },
          {
            "internalType": "uint32",
            "name": "maxPerformDataSize",
            "type": "uint32"
          },
          {
            "internalType": "uint32",
            "name": "maxRevertDataSize",
            "type": "uint32"
          }
        ],
        "internalType": "struct ZKSyncAutomationRegistryBase2_3.Storage",
        "name": "",
        "type": "tuple"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "query",
        "type": "address"
      }
    ],
    "name": "getTransmitterInfo",
    "outputs": [
      {
        "internalType": "bool",
        "name": "active",
        "type": "bool"
      },
      {
        "internalType": "uint8",
        "name": "index",
        "type": "uint8"
      },
      {
        "internalType": "uint96",
        "name": "balance",
        "type": "uint96"
      },
      {
        "internalType": "uint96",
        "name": "lastCollected",
        "type": "uint96"
      },
      {
        "internalType": "address",
        "name": "payee",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getTransmittersWithPayees",
    "outputs": [
      {
        "components": [
          {
            "internalType": "address",
            "name": "transmitterAddress",
            "type": "address"
          },
          {
            "internalType": "address",
            "name": "payeeAddress",
            "type": "address"
          }
        ],
        "internalType": "struct ZKSyncAutomationRegistryBase2_3.TransmitterPayeeInfo[]",
        "name": "",
        "type": "tuple[]"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "upkeepId",
        "type": "uint256"
      }
    ],
    "name": "getTriggerType",
    "outputs": [
      {
        "internalType": "enum ZKSyncAutomationRegistryBase2_3.Trigger",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      }
    ],
    "name": "getUpkeep",
    "outputs": [
      {
        "components": [
          {
            "internalType": "address",
            "name": "target",
            "type": "address"
          },
          {
            "internalType": "uint32",
            "name": "performGas",
            "type": "uint32"
          },
          {
            "internalType": "bytes",
            "name": "checkData",
            "type": "bytes"
          },
          {
            "internalType": "uint96",
            "name": "balance",
            "type": "uint96"
          },
          {
            "internalType": "address",
            "name": "admin",
            "type": "address"
          },
          {
            "internalType": "uint64",
            "name": "maxValidBlocknumber",
            "type": "uint64"
          },
          {
            "internalType": "uint32",
            "name": "lastPerformedBlockNumber",
            "type": "uint32"
          },
          {
            "internalType": "uint96",
            "name": "amountSpent",
            "type": "uint96"
          },
          {
            "internalType": "bool",
            "name": "paused",
            "type": "bool"
          },
          {
            "internalType": "bytes",
            "name": "offchainConfig",
            "type": "bytes"
          }
        ],
        "internalType": "struct IAutomationV21PlusCommon.UpkeepInfoLegacy",
        "name": "upkeepInfo",
        "type": "tuple"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "upkeepId",
        "type": "uint256"
      }
    ],
    "name": "getUpkeepPrivilegeConfig",
    "outputs": [
      {
        "internalType": "bytes",
        "name": "",
        "type": "bytes"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "upkeepId",
        "type": "uint256"
      }
    ],
    "name": "getUpkeepTriggerConfig",
    "outputs": [
      {
        "internalType": "bytes",
        "name": "",
        "type": "bytes"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getWrappedNativeTokenAddress",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "dedupKey",
        "type": "bytes32"
      }
    ],
    "name": "hasDedupKey",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "linkAvailableForPayment",
    "outputs": [
      {
        "internalType": "int256",
        "name": "",
        "type": "int256"
      }
    ],
    "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": [
      {
        "internalType": "address",
        "name": "admin",
        "type": "address"
      },
      {
        "internalType": "bytes",
        "name": "newPrivilegeConfig",
        "type": "bytes"
      }
    ],
    "name": "setAdminPrivilegeConfig",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address[]",
        "name": "payees",
        "type": "address[]"
      }
    ],
    "name": "setPayees",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "peer",
        "type": "address"
      },
      {
        "internalType": "enum ZKSyncAutomationRegistryBase2_3.MigrationPermission",
        "name": "permission",
        "type": "uint8"
      }
    ],
    "name": "setPeerRegistryMigrationPermission",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "upkeepId",
        "type": "uint256"
      },
      {
        "internalType": "bytes",
        "name": "newPrivilegeConfig",
        "type": "bytes"
      }
    ],
    "name": "setUpkeepPrivilegeConfig",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "settleNOPsOffchain",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "contract IERC20Metadata",
        "name": "token",
        "type": "address"
      }
    ],
    "name": "supportsBillingToken",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      }
    ],
    "name": "transferOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "transmitter",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "proposed",
        "type": "address"
      }
    ],
    "name": "transferPayeeship",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "unpause",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "upkeepVersion",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      }
    ],
    "name": "withdrawPayment",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  }
]
