{
  "abi": [
    {
      "inputs": [],
      "name": "InvalidKeeper",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "PriceGovernable_NoGovernanceZeroAddress",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "PriceGovernable_OnlyGovernance",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "PriceGovernable_OnlyPendingGovernance",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "PricePausable_Paused",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "_pendingGovernance",
          "type": "address"
        }
      ],
      "name": "GovernanceProposal",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "_governance",
          "type": "address"
        }
      ],
      "name": "GovernanceSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "contract IERC20",
          "name": "_bond",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_minBond",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_earnings",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_age",
          "type": "uint256"
        }
      ],
      "name": "Keep3rRequirementsSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "contract IKeep3r",
          "name": "_keep3r",
          "type": "address"
        }
      ],
      "name": "Keep3rSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bool",
          "name": "_paused",
          "type": "bool"
        }
      ],
      "name": "PausedSet",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "acceptGovernance",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "governance",
      "outputs": [
        {
          "internalType": "address",
          "name": "_governance",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "isPaused",
      "outputs": [
        {
          "internalType": "bool",
          "name": "_isPaused",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "keep3r",
      "outputs": [
        {
          "internalType": "contract IKeep3r",
          "name": "_keep3r",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "pendingGovernance",
      "outputs": [
        {
          "internalType": "address",
          "name": "_pendingGovernance",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "requiredAge",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "_requiredAge",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "requiredBond",
      "outputs": [
        {
          "internalType": "contract IERC20",
          "name": "_requiredBond",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "requiredEarnings",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "_requiredEarnings",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "requiredMinBond",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "_requiredMinBond",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_governance",
          "type": "address"
        }
      ],
      "name": "setGovernance",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IKeep3r",
          "name": "_keep3r",
          "type": "address"
        }
      ],
      "name": "setKeep3r",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IERC20",
          "name": "_bond",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_minBond",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_earnings",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_age",
          "type": "uint256"
        }
      ],
      "name": "setKeep3rRequirements",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bool",
          "name": "_paused",
          "type": "bool"
        }
      ],
      "name": "setPaused",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": {
    "object": "0x",
    "sourceMap": "",
    "linkReferences": {}
  },
  "deployedBytecode": {
    "object": "0x",
    "sourceMap": "",
    "linkReferences": {}
  },
  "methodIdentifiers": {
    "acceptGovernance()": "238efcbc",
    "governance()": "5aa6e675",
    "isPaused()": "b187bd26",
    "keep3r()": "634c7bb5",
    "pendingGovernance()": "f39c38a0",
    "requiredAge()": "6b1b6e3e",
    "requiredBond()": "3ff8bbf6",
    "requiredEarnings()": "62ba54a9",
    "requiredMinBond()": "73da47c8",
    "setGovernance(address)": "ab033ea9",
    "setKeep3r(address)": "4cc18e57",
    "setKeep3rRequirements(address,uint256,uint256,uint256)": "5905b407",
    "setPaused(bool)": "16c38b3c"
  },
  "rawMetadata": "{\"compiler\":{\"version\":\"0.8.10+commit.fc410830\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"InvalidKeeper\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PriceGovernable_NoGovernanceZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PriceGovernable_OnlyGovernance\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PriceGovernable_OnlyPendingGovernance\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PricePausable_Paused\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_pendingGovernance\",\"type\":\"address\"}],\"name\":\"GovernanceProposal\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_governance\",\"type\":\"address\"}],\"name\":\"GovernanceSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"contract IERC20\",\"name\":\"_bond\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_minBond\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_earnings\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_age\",\"type\":\"uint256\"}],\"name\":\"Keep3rRequirementsSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"contract IKeep3r\",\"name\":\"_keep3r\",\"type\":\"address\"}],\"name\":\"Keep3rSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_paused\",\"type\":\"bool\"}],\"name\":\"PausedSet\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"acceptGovernance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"governance\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_governance\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isPaused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isPaused\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"keep3r\",\"outputs\":[{\"internalType\":\"contract IKeep3r\",\"name\":\"_keep3r\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingGovernance\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_pendingGovernance\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"requiredAge\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_requiredAge\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"requiredBond\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"_requiredBond\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"requiredEarnings\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_requiredEarnings\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"requiredMinBond\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_requiredMinBond\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_governance\",\"type\":\"address\"}],\"name\":\"setGovernance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IKeep3r\",\"name\":\"_keep3r\",\"type\":\"address\"}],\"name\":\"setKeep3r\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"_bond\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_minBond\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_earnings\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_age\",\"type\":\"uint256\"}],\"name\":\"setKeep3rRequirements\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"_paused\",\"type\":\"bool\"}],\"name\":\"setPaused\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"Keep3rRequirementsSet(address,uint256,uint256,uint256)\":{\"params\":{\"_age\":\"The age of the keeper in the Keep3r network\",\"_bond\":\"The required token to bond by keepers\",\"_earnings\":\"The earnings of the keeper\",\"_minBond\":\"The minimum amount bound\"}},\"Keep3rSet(address)\":{\"params\":{\"_keep3r\":\"The new keeper address\"}}},\"kind\":\"dev\",\"methods\":{\"governance()\":{\"returns\":{\"_governance\":\"The governance address\"}},\"isPaused()\":{\"returns\":{\"_isPaused\":\"True if paused\"}},\"keep3r()\":{\"returns\":{\"_keep3r\":\"The address of the token\"}},\"pendingGovernance()\":{\"returns\":{\"_pendingGovernance\":\"The pendingGovernance address\"}},\"requiredAge()\":{\"returns\":{\"_requiredAge\":\"The age of the keeper, in seconds\"}},\"requiredBond()\":{\"returns\":{\"_requiredBond\":\"The address of the token\"}},\"requiredEarnings()\":{\"returns\":{\"_requiredEarnings\":\"The required earnings\"}},\"requiredMinBond()\":{\"returns\":{\"_requiredMinBond\":\"The required min amount bond\"}},\"setGovernance(address)\":{\"params\":{\"_governance\":\"The address being proposed as the new governance\"}},\"setKeep3r(address)\":{\"params\":{\"_keep3r\":\"The address of the keeper to be set\"}},\"setKeep3rRequirements(address,uint256,uint256,uint256)\":{\"params\":{\"_age\":\"The age of the keeper in the Keep3r network\",\"_bond\":\"The required token to bond by keepers\",\"_earnings\":\"The earnings of the keeper\",\"_minBond\":\"The minimum amount bound\"}},\"setPaused(bool)\":{\"params\":{\"_paused\":\"True to pause the contract, false to resume it\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"InvalidKeeper()\":[{\"notice\":\"Thrown when the caller is not a valid keeper in the Keep3r network\"}],\"PriceGovernable_NoGovernanceZeroAddress()\":[{\"notice\":\"Thrown when trying to set governance to zero address\"}],\"PriceGovernable_OnlyGovernance()\":[{\"notice\":\"Thrown when the caller of the function is not governance\"}],\"PriceGovernable_OnlyPendingGovernance()\":[{\"notice\":\"Thrown when the caller of the function is not pendingGovernance\"}],\"PricePausable_Paused()\":[{\"notice\":\"Thrown when trying to access a paused contract\"}]},\"events\":{\"GovernanceProposal(address)\":{\"notice\":\"Emitted when new governance is proposed\"},\"GovernanceSet(address)\":{\"notice\":\"Emitted when pendingGovernance accepts to be governance\"},\"Keep3rRequirementsSet(address,uint256,uint256,uint256)\":{\"notice\":\"Emitted when setting new keeper requirements\"},\"Keep3rSet(address)\":{\"notice\":\"Emitted a new keeper is set\"},\"PausedSet(bool)\":{\"notice\":\"Emitted when the pause status of the contract changes\"}},\"kind\":\"user\",\"methods\":{\"acceptGovernance()\":{\"notice\":\"Changes the governance from the current one to the previously proposed address\"},\"governance()\":{\"notice\":\"Returns the governance address\"},\"isPaused()\":{\"notice\":\"Returns the pause status\"},\"keep3r()\":{\"notice\":\"The address of the Keep3r contract\"},\"pendingGovernance()\":{\"notice\":\"Returns the pendingGovernance address\"},\"requiredAge()\":{\"notice\":\"The age of the keeper in the Keep3r network\"},\"requiredBond()\":{\"notice\":\"The address of the keeper bond token\"},\"requiredEarnings()\":{\"notice\":\"The required earnings of the keeper\"},\"requiredMinBond()\":{\"notice\":\"The minimum amount of bonded token required to bond by the keeper\"},\"setGovernance(address)\":{\"notice\":\"Proposes a new address to be governance\"},\"setKeep3r(address)\":{\"notice\":\"Sets the address of the keeper\"},\"setKeep3rRequirements(address,uint256,uint256,uint256)\":{\"notice\":\"Sets the keeper requirements\"},\"setPaused(bool)\":{\"notice\":\"Set the pause status\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"solidity/interfaces/jobs/IKeep3rJob.sol\":\"IKeep3rJob\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":20000},\"remappings\":[\":@contracts/=solidity/contracts/\",\":@defi-wonderland/=node_modules/@defi-wonderland/\",\":@interfaces/=solidity/interfaces/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@test/=solidity/test/\",\":@uniswap/=node_modules/@uniswap/\",\":@uniswap/v3-core/=node_modules/@uniswap/v3-core/\",\":@uniswap/v3-periphery/=node_modules/@uniswap/v3-periphery/\",\":base64-sol/=node_modules/base64-sol/\",\":chainlink/=node_modules/chainlink/contracts/src/v0.8/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":isolmate/=node_modules/@defi-wonderland/isolmate/src/\",\":keep3r-v2/=node_modules/keep3r-v2/\",\":keep3r/=node_modules/keep3r-v2/solidity/\",\":openzeppelin-solidity/=node_modules/openzeppelin-solidity/\",\":oz/=node_modules/openzeppelin-solidity/contracts/\",\":uni-v3-core/=node_modules/@uniswap/v3-core/contracts/\",\":uni-v3-periphery/=node_modules/@uniswap/v3-periphery/contracts/\",\":weird-erc20/=node_modules/weird-erc20/src/\"]},\"sources\":{\"node_modules/@defi-wonderland/isolmate/src/interfaces/tokens/IERC20.sol\":{\"keccak256\":\"0xea23a986a9efba47639b24eae7dbfd6936be01e5fc3530202fe1f4b8bb4131b8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://37e08545e18de038023d32de846032533af9513c0b7b84a6c5c371941b6bd5f7\",\"dweb:/ipfs/QmRYNSXwiJ9wE36ogE5J77g6pbGK7T7qqqAF99DZq3eW5B\"]},\"node_modules/@uniswap/v3-core/contracts/interfaces/IUniswapV3Pool.sol\":{\"keccak256\":\"0xfe6113d518466cd6652c85b111e01f33eb62157f49ae5ed7d5a3947a2044adb1\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://1c42b9e6f5902ac38dd43e25750939baa7e0c1425dc75afd717c4412731065d5\",\"dweb:/ipfs/QmWaoacnzsucTvBME2o7YgZBZMhaHv7fkj83htHMVWJKWh\"]},\"node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolActions.sol\":{\"keccak256\":\"0x9453dd0e7442188667d01d9b65de3f1e14e9511ff3e303179a15f6fc267f7634\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://982f4328f956c3e60e67501e759eb292ac487f76460c774c50e9ae4fcc92aae5\",\"dweb:/ipfs/QmRnzEDsaqtd9PJEVcgQi7p5aV5pMSvRUoGZJAdwFUJxgZ\"]},\"node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolDerivedState.sol\":{\"keccak256\":\"0xe603ac5b17ecdee73ba2b27efdf386c257a19c14206e87eee77e2017b742d9e5\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://8febc9bdb399a4d94bb89f5377732652e2400e4a8dee808201ade6848f9004e7\",\"dweb:/ipfs/QmaKDqYYFU4d2W2iN77aDHptfbFmYZRrMYXHeGpJmM8C1c\"]},\"node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolEvents.sol\":{\"keccak256\":\"0x8071514d0fe5d17d6fbd31c191cdfb703031c24e0ece3621d88ab10e871375cd\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://d0b571930cc7488b1d546a7e9cea7c52d8b3c4e207da657ed0e0db7343b8cd03\",\"dweb:/ipfs/QmaGK6vVwB95QSTR1XMYvrh7ivYAYZxi3fD7v6VMA4jZ39\"]},\"node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolImmutables.sol\":{\"keccak256\":\"0xf6e5d2cd1139c4c276bdbc8e1d2b256e456c866a91f1b868da265c6d2685c3f7\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://b99c8c9ae8e27ee6559e5866bea82cbc9ffc8247f8d15b7422a4deb287d4d047\",\"dweb:/ipfs/QmfL8gaqt3ffAnm6nVj5ksuNpLygXuL3xq5VBqrkwC2JJ3\"]},\"node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolOwnerActions.sol\":{\"keccak256\":\"0x759b78a2918af9e99e246dc3af084f654e48ef32bb4e4cb8a966aa3dcaece235\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://64144fb96e1c7fdba87305acadb98a198d26a3d46c097cb3a666e567f6f29735\",\"dweb:/ipfs/QmUnWVwN9FKB9uV5Pr8YfLpWZnYM2DENnRMaadZ492JS9u\"]},\"node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolState.sol\":{\"keccak256\":\"0x852dc1f5df7dcf7f11e7bb3eed79f0cea72ad4b25f6a9d2c35aafb48925fd49f\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://ed63907c38ff36b0e22bc9ffc53e791ea74f0d4f0e7c257fdfb5aaf8825b1f0f\",\"dweb:/ipfs/QmSQrckghEjs6HVsA5GVgpNpZWvTXMY5eQLF7cN6deFeEg\"]},\"node_modules/keep3r-v2/solidity/interfaces/IKeep3r.sol\":{\"keccak256\":\"0x273a39984c1475c60182e636bb91a1b89ec98646a036cac6a87067869b3adeb9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://13fa95e5526a22c48222b74cbbaa2a7b80126e02112e96fec38d0d75bb20d450\",\"dweb:/ipfs/QmYj3AUhMYmiG9MMqbK9VUFqgnn4X6jaZqKG5myFBYYmmv\"]},\"node_modules/keep3r-v2/solidity/interfaces/peripherals/IBaseErrors.sol\":{\"keccak256\":\"0x9130019a08d9eaedfb920a323fed5c7f409736cd918f1a32921c93551b3ee00e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5c4ae0dc1b01e1eaf0e795631c0ae2c761b70d3aa9b6883a3948462cfecc06e6\",\"dweb:/ipfs/QmaUsKrdPJqcQnVxb23f2obQyWeK2C3Nikf6LqibaqMLCz\"]},\"node_modules/keep3r-v2/solidity/interfaces/peripherals/IDustCollector.sol\":{\"keccak256\":\"0x38dce228111f2a3c6b26ac09c5652c3f1f184c4cfe50d11ff0958ef6a50683bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bfe74d44a4b1e1e8a73892e44cb7f3a0086ae012c46e354bf1b40a16ded52\",\"dweb:/ipfs/QmeP3F3i2wXRy5yzSWtazNqH8KyKdncFto8AdB9M7VfjUW\"]},\"node_modules/keep3r-v2/solidity/interfaces/peripherals/IGovernable.sol\":{\"keccak256\":\"0x3284624b2479bbf97c821f37c93a096dcb869b30bbf9b20d30d1800f9535452c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a058f2e2d3d09fe89230e5e4292568c2a14e24a4cf953d4284daa29cf4de4fa0\",\"dweb:/ipfs/QmSGL7FDT29bvfa5zvoq9PkNVWSpR6ZY523axPXoSq3u7M\"]},\"node_modules/keep3r-v2/solidity/interfaces/peripherals/IKeep3rAccountance.sol\":{\"keccak256\":\"0xf4748c236ddf409e45e7169c735e2fc54e627b2b3ccd189ebb438ad768f1deb1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad6a28e2d17b5eed1a365f995349203053d964ad78c64eb7c0fd4eed0a202bf1\",\"dweb:/ipfs/QmaLH6GkuTkLJ8AukTLXrvSDiS8KAFwDkbynPURTcsumzF\"]},\"node_modules/keep3r-v2/solidity/interfaces/peripherals/IKeep3rDisputable.sol\":{\"keccak256\":\"0x002b9b4c75e62d48d74b6447649d39eb5c1e128d2523bb11e08e9cd3e27b1f70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://82c436aaecd1b3152a796c14707ac93a8d2988db101e470a8b2b84c23f3d506f\",\"dweb:/ipfs/QmYUgdQFmZic2c6RUxxWNkSUvqM11B1Ti6rgFZMFRzsT7B\"]},\"node_modules/keep3r-v2/solidity/interfaces/peripherals/IKeep3rJobs.sol\":{\"keccak256\":\"0x08915189f1a9484d17a51b7fb343b765b9edba29062bb644af9663af18f03e34\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5b549c9264d1783a22c8980187c97f2bc7db30c61cd2b1652ed1b184e49d86b\",\"dweb:/ipfs/QmeJR2qYWNkEM1qCwiKczQdfBpXUp45rS3o8Zf43AKoSaR\"]},\"node_modules/keep3r-v2/solidity/interfaces/peripherals/IKeep3rKeepers.sol\":{\"keccak256\":\"0xc95e6bba82a8371c6bd15a8e9d0df91c826b5050b8ee01d913c1c13a4e92a49b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://370a48951cc8c8d1b96507683dbf8f798605867388e6f50e29e1741a8873d46d\",\"dweb:/ipfs/QmVD8zzzcaUUxrVrodoPfHV5zdXqt6ZXKfSshy43gWwsNt\"]},\"node_modules/keep3r-v2/solidity/interfaces/peripherals/IKeep3rParameters.sol\":{\"keccak256\":\"0x942f99c6e3b229a551faaae8f03000b934b20502a7cfade14780508201fd098e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b994c19a217b30352f7a6ca67044bde835d06ddfe51a6b651076d99a7214e1b0\",\"dweb:/ipfs/Qmdb1gc4xtQLSa3nLuen8GK7esb8tj3KgmYvzY2ovvraw1\"]},\"node_modules/keep3r-v2/solidity/interfaces/peripherals/IKeep3rRoles.sol\":{\"keccak256\":\"0xe6eca166cf6ad99e5379d754030222873bb9868ff3e2a76de815a438ead533a2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7d5036cc038714163c3c79479fe00ff0070e5a0a155e00e562d1d645a636b76b\",\"dweb:/ipfs/QmSZPJntRruGnXFEYuUrBrUSfqDDzJ5awMXx2r1nyDAQbd\"]},\"solidity/interfaces/jobs/IKeep3rJob.sol\":{\"keccak256\":\"0x537540063984e38ff186592936016ac3b452a21da322ae8fb9bf173b8c2fabe8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://847d7cc63dd034253aeeb2fdea6225f7b27fda867888b7e21297838f1eb05c1f\",\"dweb:/ipfs/Qmeaci4yeX8rUXamD9cp3biJBGUxYUkJTkLTWf4vcsYJFt\"]},\"solidity/interfaces/utils/IPriceGovernable.sol\":{\"keccak256\":\"0xd58d6f0d8634ccd0e4ebf04a73c48b6741e221c66c369f3d09ec7891e96a266f\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://8e838c65618d08f0300e555d520e8062eae0d09f387812437a9dad0fd782ae9b\",\"dweb:/ipfs/QmYarNLYUK192seJ4hgB4nHjzzb5sxS8Bsm1K4aA21fLuX\"]},\"solidity/interfaces/utils/IPricePausable.sol\":{\"keccak256\":\"0x32147e0eac7998813804d67fef37ca41796e9d12d9cdd30206d5fb04badba29e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0cebfa2c49375ed9140244cead0d3f4c501970343ccfdd27c7fe41cc2b937ff4\",\"dweb:/ipfs/QmPZ4AY4KFSYmJnHnmwH33kuadY8t4JnnH8hjcVThVB87E\"]}},\"version\":1}",
  "metadata": {
    "compiler": {
      "version": "0.8.10+commit.fc410830"
    },
    "language": "Solidity",
    "output": {
      "abi": [
        {
          "inputs": [],
          "type": "error",
          "name": "InvalidKeeper"
        },
        {
          "inputs": [],
          "type": "error",
          "name": "PriceGovernable_NoGovernanceZeroAddress"
        },
        {
          "inputs": [],
          "type": "error",
          "name": "PriceGovernable_OnlyGovernance"
        },
        {
          "inputs": [],
          "type": "error",
          "name": "PriceGovernable_OnlyPendingGovernance"
        },
        {
          "inputs": [],
          "type": "error",
          "name": "PricePausable_Paused"
        },
        {
          "inputs": [
            {
              "internalType": "address",
              "name": "_pendingGovernance",
              "type": "address",
              "indexed": false
            }
          ],
          "type": "event",
          "name": "GovernanceProposal",
          "anonymous": false
        },
        {
          "inputs": [
            {
              "internalType": "address",
              "name": "_governance",
              "type": "address",
              "indexed": false
            }
          ],
          "type": "event",
          "name": "GovernanceSet",
          "anonymous": false
        },
        {
          "inputs": [
            {
              "internalType": "contract IERC20",
              "name": "_bond",
              "type": "address",
              "indexed": false
            },
            {
              "internalType": "uint256",
              "name": "_minBond",
              "type": "uint256",
              "indexed": false
            },
            {
              "internalType": "uint256",
              "name": "_earnings",
              "type": "uint256",
              "indexed": false
            },
            {
              "internalType": "uint256",
              "name": "_age",
              "type": "uint256",
              "indexed": false
            }
          ],
          "type": "event",
          "name": "Keep3rRequirementsSet",
          "anonymous": false
        },
        {
          "inputs": [
            {
              "internalType": "contract IKeep3r",
              "name": "_keep3r",
              "type": "address",
              "indexed": false
            }
          ],
          "type": "event",
          "name": "Keep3rSet",
          "anonymous": false
        },
        {
          "inputs": [
            {
              "internalType": "bool",
              "name": "_paused",
              "type": "bool",
              "indexed": false
            }
          ],
          "type": "event",
          "name": "PausedSet",
          "anonymous": false
        },
        {
          "inputs": [],
          "stateMutability": "nonpayable",
          "type": "function",
          "name": "acceptGovernance"
        },
        {
          "inputs": [],
          "stateMutability": "view",
          "type": "function",
          "name": "governance",
          "outputs": [
            {
              "internalType": "address",
              "name": "_governance",
              "type": "address"
            }
          ]
        },
        {
          "inputs": [],
          "stateMutability": "nonpayable",
          "type": "function",
          "name": "isPaused",
          "outputs": [
            {
              "internalType": "bool",
              "name": "_isPaused",
              "type": "bool"
            }
          ]
        },
        {
          "inputs": [],
          "stateMutability": "view",
          "type": "function",
          "name": "keep3r",
          "outputs": [
            {
              "internalType": "contract IKeep3r",
              "name": "_keep3r",
              "type": "address"
            }
          ]
        },
        {
          "inputs": [],
          "stateMutability": "view",
          "type": "function",
          "name": "pendingGovernance",
          "outputs": [
            {
              "internalType": "address",
              "name": "_pendingGovernance",
              "type": "address"
            }
          ]
        },
        {
          "inputs": [],
          "stateMutability": "view",
          "type": "function",
          "name": "requiredAge",
          "outputs": [
            {
              "internalType": "uint256",
              "name": "_requiredAge",
              "type": "uint256"
            }
          ]
        },
        {
          "inputs": [],
          "stateMutability": "view",
          "type": "function",
          "name": "requiredBond",
          "outputs": [
            {
              "internalType": "contract IERC20",
              "name": "_requiredBond",
              "type": "address"
            }
          ]
        },
        {
          "inputs": [],
          "stateMutability": "view",
          "type": "function",
          "name": "requiredEarnings",
          "outputs": [
            {
              "internalType": "uint256",
              "name": "_requiredEarnings",
              "type": "uint256"
            }
          ]
        },
        {
          "inputs": [],
          "stateMutability": "view",
          "type": "function",
          "name": "requiredMinBond",
          "outputs": [
            {
              "internalType": "uint256",
              "name": "_requiredMinBond",
              "type": "uint256"
            }
          ]
        },
        {
          "inputs": [
            {
              "internalType": "address",
              "name": "_governance",
              "type": "address"
            }
          ],
          "stateMutability": "nonpayable",
          "type": "function",
          "name": "setGovernance"
        },
        {
          "inputs": [
            {
              "internalType": "contract IKeep3r",
              "name": "_keep3r",
              "type": "address"
            }
          ],
          "stateMutability": "nonpayable",
          "type": "function",
          "name": "setKeep3r"
        },
        {
          "inputs": [
            {
              "internalType": "contract IERC20",
              "name": "_bond",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "_minBond",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "_earnings",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "_age",
              "type": "uint256"
            }
          ],
          "stateMutability": "nonpayable",
          "type": "function",
          "name": "setKeep3rRequirements"
        },
        {
          "inputs": [
            {
              "internalType": "bool",
              "name": "_paused",
              "type": "bool"
            }
          ],
          "stateMutability": "nonpayable",
          "type": "function",
          "name": "setPaused"
        }
      ],
      "devdoc": {
        "kind": "dev",
        "methods": {
          "governance()": {
            "returns": {
              "_governance": "The governance address"
            }
          },
          "isPaused()": {
            "returns": {
              "_isPaused": "True if paused"
            }
          },
          "keep3r()": {
            "returns": {
              "_keep3r": "The address of the token"
            }
          },
          "pendingGovernance()": {
            "returns": {
              "_pendingGovernance": "The pendingGovernance address"
            }
          },
          "requiredAge()": {
            "returns": {
              "_requiredAge": "The age of the keeper, in seconds"
            }
          },
          "requiredBond()": {
            "returns": {
              "_requiredBond": "The address of the token"
            }
          },
          "requiredEarnings()": {
            "returns": {
              "_requiredEarnings": "The required earnings"
            }
          },
          "requiredMinBond()": {
            "returns": {
              "_requiredMinBond": "The required min amount bond"
            }
          },
          "setGovernance(address)": {
            "params": {
              "_governance": "The address being proposed as the new governance"
            }
          },
          "setKeep3r(address)": {
            "params": {
              "_keep3r": "The address of the keeper to be set"
            }
          },
          "setKeep3rRequirements(address,uint256,uint256,uint256)": {
            "params": {
              "_age": "The age of the keeper in the Keep3r network",
              "_bond": "The required token to bond by keepers",
              "_earnings": "The earnings of the keeper",
              "_minBond": "The minimum amount bound"
            }
          },
          "setPaused(bool)": {
            "params": {
              "_paused": "True to pause the contract, false to resume it"
            }
          }
        },
        "version": 1
      },
      "userdoc": {
        "kind": "user",
        "methods": {
          "acceptGovernance()": {
            "notice": "Changes the governance from the current one to the previously proposed address"
          },
          "governance()": {
            "notice": "Returns the governance address"
          },
          "isPaused()": {
            "notice": "Returns the pause status"
          },
          "keep3r()": {
            "notice": "The address of the Keep3r contract"
          },
          "pendingGovernance()": {
            "notice": "Returns the pendingGovernance address"
          },
          "requiredAge()": {
            "notice": "The age of the keeper in the Keep3r network"
          },
          "requiredBond()": {
            "notice": "The address of the keeper bond token"
          },
          "requiredEarnings()": {
            "notice": "The required earnings of the keeper"
          },
          "requiredMinBond()": {
            "notice": "The minimum amount of bonded token required to bond by the keeper"
          },
          "setGovernance(address)": {
            "notice": "Proposes a new address to be governance"
          },
          "setKeep3r(address)": {
            "notice": "Sets the address of the keeper"
          },
          "setKeep3rRequirements(address,uint256,uint256,uint256)": {
            "notice": "Sets the keeper requirements"
          },
          "setPaused(bool)": {
            "notice": "Set the pause status"
          }
        },
        "version": 1
      }
    },
    "settings": {
      "remappings": [
        ":@contracts/=solidity/contracts/",
        ":@defi-wonderland/=node_modules/@defi-wonderland/",
        ":@interfaces/=solidity/interfaces/",
        ":@openzeppelin/=node_modules/@openzeppelin/",
        ":@test/=solidity/test/",
        ":@uniswap/=node_modules/@uniswap/",
        ":@uniswap/v3-core/=node_modules/@uniswap/v3-core/",
        ":@uniswap/v3-periphery/=node_modules/@uniswap/v3-periphery/",
        ":base64-sol/=node_modules/base64-sol/",
        ":chainlink/=node_modules/chainlink/contracts/src/v0.8/",
        ":ds-test/=node_modules/ds-test/src/",
        ":forge-std/=node_modules/forge-std/src/",
        ":isolmate/=node_modules/@defi-wonderland/isolmate/src/",
        ":keep3r-v2/=node_modules/keep3r-v2/",
        ":keep3r/=node_modules/keep3r-v2/solidity/",
        ":openzeppelin-solidity/=node_modules/openzeppelin-solidity/",
        ":oz/=node_modules/openzeppelin-solidity/contracts/",
        ":uni-v3-core/=node_modules/@uniswap/v3-core/contracts/",
        ":uni-v3-periphery/=node_modules/@uniswap/v3-periphery/contracts/",
        ":weird-erc20/=node_modules/weird-erc20/src/"
      ],
      "optimizer": {
        "enabled": true,
        "runs": 20000
      },
      "metadata": {
        "bytecodeHash": "ipfs"
      },
      "compilationTarget": {
        "solidity/interfaces/jobs/IKeep3rJob.sol": "IKeep3rJob"
      },
      "libraries": {}
    },
    "sources": {
      "node_modules/@defi-wonderland/isolmate/src/interfaces/tokens/IERC20.sol": {
        "keccak256": "0xea23a986a9efba47639b24eae7dbfd6936be01e5fc3530202fe1f4b8bb4131b8",
        "urls": [
          "bzz-raw://37e08545e18de038023d32de846032533af9513c0b7b84a6c5c371941b6bd5f7",
          "dweb:/ipfs/QmRYNSXwiJ9wE36ogE5J77g6pbGK7T7qqqAF99DZq3eW5B"
        ],
        "license": "AGPL-3.0-only"
      },
      "node_modules/@uniswap/v3-core/contracts/interfaces/IUniswapV3Pool.sol": {
        "keccak256": "0xfe6113d518466cd6652c85b111e01f33eb62157f49ae5ed7d5a3947a2044adb1",
        "urls": [
          "bzz-raw://1c42b9e6f5902ac38dd43e25750939baa7e0c1425dc75afd717c4412731065d5",
          "dweb:/ipfs/QmWaoacnzsucTvBME2o7YgZBZMhaHv7fkj83htHMVWJKWh"
        ],
        "license": "GPL-2.0-or-later"
      },
      "node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolActions.sol": {
        "keccak256": "0x9453dd0e7442188667d01d9b65de3f1e14e9511ff3e303179a15f6fc267f7634",
        "urls": [
          "bzz-raw://982f4328f956c3e60e67501e759eb292ac487f76460c774c50e9ae4fcc92aae5",
          "dweb:/ipfs/QmRnzEDsaqtd9PJEVcgQi7p5aV5pMSvRUoGZJAdwFUJxgZ"
        ],
        "license": "GPL-2.0-or-later"
      },
      "node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolDerivedState.sol": {
        "keccak256": "0xe603ac5b17ecdee73ba2b27efdf386c257a19c14206e87eee77e2017b742d9e5",
        "urls": [
          "bzz-raw://8febc9bdb399a4d94bb89f5377732652e2400e4a8dee808201ade6848f9004e7",
          "dweb:/ipfs/QmaKDqYYFU4d2W2iN77aDHptfbFmYZRrMYXHeGpJmM8C1c"
        ],
        "license": "GPL-2.0-or-later"
      },
      "node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolEvents.sol": {
        "keccak256": "0x8071514d0fe5d17d6fbd31c191cdfb703031c24e0ece3621d88ab10e871375cd",
        "urls": [
          "bzz-raw://d0b571930cc7488b1d546a7e9cea7c52d8b3c4e207da657ed0e0db7343b8cd03",
          "dweb:/ipfs/QmaGK6vVwB95QSTR1XMYvrh7ivYAYZxi3fD7v6VMA4jZ39"
        ],
        "license": "GPL-2.0-or-later"
      },
      "node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolImmutables.sol": {
        "keccak256": "0xf6e5d2cd1139c4c276bdbc8e1d2b256e456c866a91f1b868da265c6d2685c3f7",
        "urls": [
          "bzz-raw://b99c8c9ae8e27ee6559e5866bea82cbc9ffc8247f8d15b7422a4deb287d4d047",
          "dweb:/ipfs/QmfL8gaqt3ffAnm6nVj5ksuNpLygXuL3xq5VBqrkwC2JJ3"
        ],
        "license": "GPL-2.0-or-later"
      },
      "node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolOwnerActions.sol": {
        "keccak256": "0x759b78a2918af9e99e246dc3af084f654e48ef32bb4e4cb8a966aa3dcaece235",
        "urls": [
          "bzz-raw://64144fb96e1c7fdba87305acadb98a198d26a3d46c097cb3a666e567f6f29735",
          "dweb:/ipfs/QmUnWVwN9FKB9uV5Pr8YfLpWZnYM2DENnRMaadZ492JS9u"
        ],
        "license": "GPL-2.0-or-later"
      },
      "node_modules/@uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolState.sol": {
        "keccak256": "0x852dc1f5df7dcf7f11e7bb3eed79f0cea72ad4b25f6a9d2c35aafb48925fd49f",
        "urls": [
          "bzz-raw://ed63907c38ff36b0e22bc9ffc53e791ea74f0d4f0e7c257fdfb5aaf8825b1f0f",
          "dweb:/ipfs/QmSQrckghEjs6HVsA5GVgpNpZWvTXMY5eQLF7cN6deFeEg"
        ],
        "license": "GPL-2.0-or-later"
      },
      "node_modules/keep3r-v2/solidity/interfaces/IKeep3r.sol": {
        "keccak256": "0x273a39984c1475c60182e636bb91a1b89ec98646a036cac6a87067869b3adeb9",
        "urls": [
          "bzz-raw://13fa95e5526a22c48222b74cbbaa2a7b80126e02112e96fec38d0d75bb20d450",
          "dweb:/ipfs/QmYj3AUhMYmiG9MMqbK9VUFqgnn4X6jaZqKG5myFBYYmmv"
        ],
        "license": "MIT"
      },
      "node_modules/keep3r-v2/solidity/interfaces/peripherals/IBaseErrors.sol": {
        "keccak256": "0x9130019a08d9eaedfb920a323fed5c7f409736cd918f1a32921c93551b3ee00e",
        "urls": [
          "bzz-raw://5c4ae0dc1b01e1eaf0e795631c0ae2c761b70d3aa9b6883a3948462cfecc06e6",
          "dweb:/ipfs/QmaUsKrdPJqcQnVxb23f2obQyWeK2C3Nikf6LqibaqMLCz"
        ],
        "license": "MIT"
      },
      "node_modules/keep3r-v2/solidity/interfaces/peripherals/IDustCollector.sol": {
        "keccak256": "0x38dce228111f2a3c6b26ac09c5652c3f1f184c4cfe50d11ff0958ef6a50683bb",
        "urls": [
          "bzz-raw://6f7bfe74d44a4b1e1e8a73892e44cb7f3a0086ae012c46e354bf1b40a16ded52",
          "dweb:/ipfs/QmeP3F3i2wXRy5yzSWtazNqH8KyKdncFto8AdB9M7VfjUW"
        ],
        "license": "MIT"
      },
      "node_modules/keep3r-v2/solidity/interfaces/peripherals/IGovernable.sol": {
        "keccak256": "0x3284624b2479bbf97c821f37c93a096dcb869b30bbf9b20d30d1800f9535452c",
        "urls": [
          "bzz-raw://a058f2e2d3d09fe89230e5e4292568c2a14e24a4cf953d4284daa29cf4de4fa0",
          "dweb:/ipfs/QmSGL7FDT29bvfa5zvoq9PkNVWSpR6ZY523axPXoSq3u7M"
        ],
        "license": "MIT"
      },
      "node_modules/keep3r-v2/solidity/interfaces/peripherals/IKeep3rAccountance.sol": {
        "keccak256": "0xf4748c236ddf409e45e7169c735e2fc54e627b2b3ccd189ebb438ad768f1deb1",
        "urls": [
          "bzz-raw://ad6a28e2d17b5eed1a365f995349203053d964ad78c64eb7c0fd4eed0a202bf1",
          "dweb:/ipfs/QmaLH6GkuTkLJ8AukTLXrvSDiS8KAFwDkbynPURTcsumzF"
        ],
        "license": "MIT"
      },
      "node_modules/keep3r-v2/solidity/interfaces/peripherals/IKeep3rDisputable.sol": {
        "keccak256": "0x002b9b4c75e62d48d74b6447649d39eb5c1e128d2523bb11e08e9cd3e27b1f70",
        "urls": [
          "bzz-raw://82c436aaecd1b3152a796c14707ac93a8d2988db101e470a8b2b84c23f3d506f",
          "dweb:/ipfs/QmYUgdQFmZic2c6RUxxWNkSUvqM11B1Ti6rgFZMFRzsT7B"
        ],
        "license": "MIT"
      },
      "node_modules/keep3r-v2/solidity/interfaces/peripherals/IKeep3rJobs.sol": {
        "keccak256": "0x08915189f1a9484d17a51b7fb343b765b9edba29062bb644af9663af18f03e34",
        "urls": [
          "bzz-raw://f5b549c9264d1783a22c8980187c97f2bc7db30c61cd2b1652ed1b184e49d86b",
          "dweb:/ipfs/QmeJR2qYWNkEM1qCwiKczQdfBpXUp45rS3o8Zf43AKoSaR"
        ],
        "license": "MIT"
      },
      "node_modules/keep3r-v2/solidity/interfaces/peripherals/IKeep3rKeepers.sol": {
        "keccak256": "0xc95e6bba82a8371c6bd15a8e9d0df91c826b5050b8ee01d913c1c13a4e92a49b",
        "urls": [
          "bzz-raw://370a48951cc8c8d1b96507683dbf8f798605867388e6f50e29e1741a8873d46d",
          "dweb:/ipfs/QmVD8zzzcaUUxrVrodoPfHV5zdXqt6ZXKfSshy43gWwsNt"
        ],
        "license": "MIT"
      },
      "node_modules/keep3r-v2/solidity/interfaces/peripherals/IKeep3rParameters.sol": {
        "keccak256": "0x942f99c6e3b229a551faaae8f03000b934b20502a7cfade14780508201fd098e",
        "urls": [
          "bzz-raw://b994c19a217b30352f7a6ca67044bde835d06ddfe51a6b651076d99a7214e1b0",
          "dweb:/ipfs/Qmdb1gc4xtQLSa3nLuen8GK7esb8tj3KgmYvzY2ovvraw1"
        ],
        "license": "MIT"
      },
      "node_modules/keep3r-v2/solidity/interfaces/peripherals/IKeep3rRoles.sol": {
        "keccak256": "0xe6eca166cf6ad99e5379d754030222873bb9868ff3e2a76de815a438ead533a2",
        "urls": [
          "bzz-raw://7d5036cc038714163c3c79479fe00ff0070e5a0a155e00e562d1d645a636b76b",
          "dweb:/ipfs/QmSZPJntRruGnXFEYuUrBrUSfqDDzJ5awMXx2r1nyDAQbd"
        ],
        "license": "MIT"
      },
      "solidity/interfaces/jobs/IKeep3rJob.sol": {
        "keccak256": "0x537540063984e38ff186592936016ac3b452a21da322ae8fb9bf173b8c2fabe8",
        "urls": [
          "bzz-raw://847d7cc63dd034253aeeb2fdea6225f7b27fda867888b7e21297838f1eb05c1f",
          "dweb:/ipfs/Qmeaci4yeX8rUXamD9cp3biJBGUxYUkJTkLTWf4vcsYJFt"
        ],
        "license": "AGPL-3.0-only"
      },
      "solidity/interfaces/utils/IPriceGovernable.sol": {
        "keccak256": "0xd58d6f0d8634ccd0e4ebf04a73c48b6741e221c66c369f3d09ec7891e96a266f",
        "urls": [
          "bzz-raw://8e838c65618d08f0300e555d520e8062eae0d09f387812437a9dad0fd782ae9b",
          "dweb:/ipfs/QmYarNLYUK192seJ4hgB4nHjzzb5sxS8Bsm1K4aA21fLuX"
        ],
        "license": "AGPL-3.0-only"
      },
      "solidity/interfaces/utils/IPricePausable.sol": {
        "keccak256": "0x32147e0eac7998813804d67fef37ca41796e9d12d9cdd30206d5fb04badba29e",
        "urls": [
          "bzz-raw://0cebfa2c49375ed9140244cead0d3f4c501970343ccfdd27c7fe41cc2b937ff4",
          "dweb:/ipfs/QmPZ4AY4KFSYmJnHnmwH33kuadY8t4JnnH8hjcVThVB87E"
        ],
        "license": "AGPL-3.0-only"
      }
    },
    "version": 1
  },
  "ast": {
    "absolutePath": "solidity/interfaces/jobs/IKeep3rJob.sol",
    "id": 44143,
    "exportedSymbols": {
      "IBaseErrors": [
        26987
      ],
      "IDustCollector": [
        27012
      ],
      "IERC20": [
        112
      ],
      "IGovernable": [
        27057
      ],
      "IKeep3r": [
        26981
      ],
      "IKeep3rAccountance": [
        27200
      ],
      "IKeep3rDisputable": [
        27236
      ],
      "IKeep3rJob": [
        44142
      ],
      "IKeep3rJobDisputable": [
        27780
      ],
      "IKeep3rJobFundableCredits": [
        27385
      ],
      "IKeep3rJobFundableLiquidity": [
        27592
      ],
      "IKeep3rJobManager": [
        27318
      ],
      "IKeep3rJobMigration": [
        27645
      ],
      "IKeep3rJobOwnership": [
        27295
      ],
      "IKeep3rJobWorkable": [
        27724
      ],
      "IKeep3rJobs": [
        27787
      ],
      "IKeep3rKeeperDisputable": [
        27881
      ],
      "IKeep3rKeeperFundable": [
        27841
      ],
      "IKeep3rKeepers": [
        27885
      ],
      "IKeep3rParameters": [
        28063
      ],
      "IKeep3rRoles": [
        28154
      ],
      "IPriceGovernable": [
        45139
      ],
      "IPricePausable": [
        45165
      ],
      "IUniswapV3Pool": [
        804
      ],
      "IUniswapV3PoolActions": [
        914
      ],
      "IUniswapV3PoolDerivedState": [
        945
      ],
      "IUniswapV3PoolEvents": [
        1064
      ],
      "IUniswapV3PoolImmutables": [
        1104
      ],
      "IUniswapV3PoolOwnerActions": [
        1130
      ],
      "IUniswapV3PoolState": [
        1238
      ]
    },
    "nodeType": "SourceUnit",
    "src": "42:3108:91",
    "nodes": [
      {
        "id": 44062,
        "nodeType": "PragmaDirective",
        "src": "42:31:91",
        "nodes": [],
        "literals": [
          "solidity",
          ">=",
          "0.8",
          ".4",
          "<",
          "0.9",
          ".0"
        ]
      },
      {
        "id": 44063,
        "nodeType": "ImportDirective",
        "src": "75:47:91",
        "nodes": [],
        "absolutePath": "node_modules/@defi-wonderland/isolmate/src/interfaces/tokens/IERC20.sol",
        "file": "isolmate/interfaces/tokens/IERC20.sol",
        "nameLocation": "-1:-1:-1",
        "scope": 44143,
        "sourceUnit": 113,
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "id": 44064,
        "nodeType": "ImportDirective",
        "src": "123:51:91",
        "nodes": [],
        "absolutePath": "node_modules/@uniswap/v3-core/contracts/interfaces/IUniswapV3Pool.sol",
        "file": "uni-v3-core/interfaces/IUniswapV3Pool.sol",
        "nameLocation": "-1:-1:-1",
        "scope": 44143,
        "sourceUnit": 805,
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "id": 44065,
        "nodeType": "ImportDirective",
        "src": "175:39:91",
        "nodes": [],
        "absolutePath": "node_modules/keep3r-v2/solidity/interfaces/IKeep3r.sol",
        "file": "keep3r/interfaces/IKeep3r.sol",
        "nameLocation": "-1:-1:-1",
        "scope": 44143,
        "sourceUnit": 26982,
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "id": 44066,
        "nodeType": "ImportDirective",
        "src": "215:46:91",
        "nodes": [],
        "absolutePath": "solidity/interfaces/utils/IPricePausable.sol",
        "file": "@interfaces/utils/IPricePausable.sol",
        "nameLocation": "-1:-1:-1",
        "scope": 44143,
        "sourceUnit": 45166,
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "id": 44142,
        "nodeType": "ContractDefinition",
        "src": "263:2886:91",
        "nodes": [
          {
            "id": 44074,
            "nodeType": "EventDefinition",
            "src": "574:33:91",
            "nodes": [],
            "anonymous": false,
            "documentation": {
              "id": 44069,
              "nodeType": "StructuredDocumentation",
              "src": "479:92:91",
              "text": "@notice Emitted a new keeper is set\n@param  _keep3r The new keeper address"
            },
            "name": "Keep3rSet",
            "nameLocation": "580:9:91",
            "parameters": {
              "id": 44073,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 44072,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "_keep3r",
                  "nameLocation": "598:7:91",
                  "nodeType": "VariableDeclaration",
                  "scope": 44074,
                  "src": "590:15:91",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IKeep3r_$26981",
                    "typeString": "contract IKeep3r"
                  },
                  "typeName": {
                    "id": 44071,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 44070,
                      "name": "IKeep3r",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 26981,
                      "src": "590:7:91"
                    },
                    "referencedDeclaration": 26981,
                    "src": "590:7:91",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IKeep3r_$26981",
                      "typeString": "contract IKeep3r"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "589:17:91"
            }
          },
          {
            "id": 44086,
            "nodeType": "EventDefinition",
            "src": "892:93:91",
            "nodes": [],
            "anonymous": false,
            "documentation": {
              "id": 44075,
              "nodeType": "StructuredDocumentation",
              "src": "611:278:91",
              "text": "@notice Emitted when setting new keeper requirements\n@param  _bond The required token to bond by keepers\n@param  _minBond The minimum amount bound\n@param  _earnings The earnings of the keeper\n@param  _age The age of the keeper in the Keep3r network"
            },
            "name": "Keep3rRequirementsSet",
            "nameLocation": "898:21:91",
            "parameters": {
              "id": 44085,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 44078,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "_bond",
                  "nameLocation": "927:5:91",
                  "nodeType": "VariableDeclaration",
                  "scope": 44086,
                  "src": "920:12:91",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IERC20_$112",
                    "typeString": "contract IERC20"
                  },
                  "typeName": {
                    "id": 44077,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 44076,
                      "name": "IERC20",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 112,
                      "src": "920:6:91"
                    },
                    "referencedDeclaration": 112,
                    "src": "920:6:91",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IERC20_$112",
                      "typeString": "contract IERC20"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 44080,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "_minBond",
                  "nameLocation": "942:8:91",
                  "nodeType": "VariableDeclaration",
                  "scope": 44086,
                  "src": "934:16:91",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 44079,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "934:7:91",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 44082,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "_earnings",
                  "nameLocation": "960:9:91",
                  "nodeType": "VariableDeclaration",
                  "scope": 44086,
                  "src": "952:17:91",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 44081,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "952:7:91",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 44084,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "_age",
                  "nameLocation": "979:4:91",
                  "nodeType": "VariableDeclaration",
                  "scope": 44086,
                  "src": "971:12:91",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 44083,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "971:7:91",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "919:65:91"
            }
          },
          {
            "id": 44089,
            "nodeType": "ErrorDefinition",
            "src": "1253:22:91",
            "nodes": [],
            "documentation": {
              "id": 44087,
              "nodeType": "StructuredDocumentation",
              "src": "1162:88:91",
              "text": "@notice Thrown when the caller is not a valid keeper in the Keep3r network"
            },
            "name": "InvalidKeeper",
            "nameLocation": "1259:13:91",
            "parameters": {
              "id": 44088,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1272:2:91"
            }
          },
          {
            "id": 44096,
            "nodeType": "FunctionDefinition",
            "src": "1557:58:91",
            "nodes": [],
            "documentation": {
              "id": 44090,
              "nodeType": "StructuredDocumentation",
              "src": "1453:101:91",
              "text": "@notice The address of the Keep3r contract\n@return _keep3r The address of the token"
            },
            "functionSelector": "634c7bb5",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "keep3r",
            "nameLocation": "1566:6:91",
            "parameters": {
              "id": 44091,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1572:2:91"
            },
            "returnParameters": {
              "id": 44095,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 44094,
                  "mutability": "mutable",
                  "name": "_keep3r",
                  "nameLocation": "1606:7:91",
                  "nodeType": "VariableDeclaration",
                  "scope": 44096,
                  "src": "1598:15:91",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IKeep3r_$26981",
                    "typeString": "contract IKeep3r"
                  },
                  "typeName": {
                    "id": 44093,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 44092,
                      "name": "IKeep3r",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 26981,
                      "src": "1598:7:91"
                    },
                    "referencedDeclaration": 26981,
                    "src": "1598:7:91",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IKeep3r_$26981",
                      "typeString": "contract IKeep3r"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1597:17:91"
            },
            "scope": 44142,
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 44103,
            "nodeType": "FunctionDefinition",
            "src": "1731:69:91",
            "nodes": [],
            "documentation": {
              "id": 44097,
              "nodeType": "StructuredDocumentation",
              "src": "1619:109:91",
              "text": "@notice The address of the keeper bond token\n@return _requiredBond The address of the token"
            },
            "functionSelector": "3ff8bbf6",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "requiredBond",
            "nameLocation": "1740:12:91",
            "parameters": {
              "id": 44098,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1752:2:91"
            },
            "returnParameters": {
              "id": 44102,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 44101,
                  "mutability": "mutable",
                  "name": "_requiredBond",
                  "nameLocation": "1785:13:91",
                  "nodeType": "VariableDeclaration",
                  "scope": 44103,
                  "src": "1778:20:91",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IERC20_$112",
                    "typeString": "contract IERC20"
                  },
                  "typeName": {
                    "id": 44100,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 44099,
                      "name": "IERC20",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 112,
                      "src": "1778:6:91"
                    },
                    "referencedDeclaration": 112,
                    "src": "1778:6:91",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IERC20_$112",
                      "typeString": "contract IERC20"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1777:22:91"
            },
            "scope": 44142,
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 44109,
            "nodeType": "FunctionDefinition",
            "src": "1952:76:91",
            "nodes": [],
            "documentation": {
              "id": 44104,
              "nodeType": "StructuredDocumentation",
              "src": "1804:145:91",
              "text": "@notice The minimum amount of bonded token required to bond by the keeper\n@return _requiredMinBond The required min amount bond"
            },
            "functionSelector": "73da47c8",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "requiredMinBond",
            "nameLocation": "1961:15:91",
            "parameters": {
              "id": 44105,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1976:2:91"
            },
            "returnParameters": {
              "id": 44108,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 44107,
                  "mutability": "mutable",
                  "name": "_requiredMinBond",
                  "nameLocation": "2010:16:91",
                  "nodeType": "VariableDeclaration",
                  "scope": 44109,
                  "src": "2002:24:91",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 44106,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2002:7:91",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2001:26:91"
            },
            "scope": 44142,
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 44115,
            "nodeType": "FunctionDefinition",
            "src": "2144:78:91",
            "nodes": [],
            "documentation": {
              "id": 44110,
              "nodeType": "StructuredDocumentation",
              "src": "2032:109:91",
              "text": "@notice The required earnings of the keeper\n@return _requiredEarnings The required earnings"
            },
            "functionSelector": "62ba54a9",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "requiredEarnings",
            "nameLocation": "2153:16:91",
            "parameters": {
              "id": 44111,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2169:2:91"
            },
            "returnParameters": {
              "id": 44114,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 44113,
                  "mutability": "mutable",
                  "name": "_requiredEarnings",
                  "nameLocation": "2203:17:91",
                  "nodeType": "VariableDeclaration",
                  "scope": 44115,
                  "src": "2195:25:91",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 44112,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2195:7:91",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2194:27:91"
            },
            "scope": 44142,
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 44121,
            "nodeType": "FunctionDefinition",
            "src": "2353:68:91",
            "nodes": [],
            "documentation": {
              "id": 44116,
              "nodeType": "StructuredDocumentation",
              "src": "2226:124:91",
              "text": "@notice The age of the keeper in the Keep3r network\n@return _requiredAge The age of the keeper, in seconds"
            },
            "functionSelector": "6b1b6e3e",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "requiredAge",
            "nameLocation": "2362:11:91",
            "parameters": {
              "id": 44117,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2373:2:91"
            },
            "returnParameters": {
              "id": 44120,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 44119,
                  "mutability": "mutable",
                  "name": "_requiredAge",
                  "nameLocation": "2407:12:91",
                  "nodeType": "VariableDeclaration",
                  "scope": 44121,
                  "src": "2399:20:91",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 44118,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2399:7:91",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2398:22:91"
            },
            "scope": 44142,
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 44128,
            "nodeType": "FunctionDefinition",
            "src": "2708:45:91",
            "nodes": [],
            "documentation": {
              "id": 44122,
              "nodeType": "StructuredDocumentation",
              "src": "2597:108:91",
              "text": "@notice Sets the address of the keeper\n@param  _keep3r The address of the keeper to be set"
            },
            "functionSelector": "4cc18e57",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "setKeep3r",
            "nameLocation": "2717:9:91",
            "parameters": {
              "id": 44126,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 44125,
                  "mutability": "mutable",
                  "name": "_keep3r",
                  "nameLocation": "2735:7:91",
                  "nodeType": "VariableDeclaration",
                  "scope": 44128,
                  "src": "2727:15:91",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IKeep3r_$26981",
                    "typeString": "contract IKeep3r"
                  },
                  "typeName": {
                    "id": 44124,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 44123,
                      "name": "IKeep3r",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 26981,
                      "src": "2727:7:91"
                    },
                    "referencedDeclaration": 26981,
                    "src": "2727:7:91",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IKeep3r_$26981",
                      "typeString": "contract IKeep3r"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2726:17:91"
            },
            "returnParameters": {
              "id": 44127,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2752:0:91"
            },
            "scope": 44142,
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 44141,
            "nodeType": "FunctionDefinition",
            "src": "3022:125:91",
            "nodes": [],
            "documentation": {
              "id": 44129,
              "nodeType": "StructuredDocumentation",
              "src": "2757:262:91",
              "text": "@notice Sets the keeper requirements\n@param  _bond The required token to bond by keepers\n@param  _minBond The minimum amount bound\n@param  _earnings The earnings of the keeper\n@param  _age The age of the keeper in the Keep3r network"
            },
            "functionSelector": "5905b407",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "setKeep3rRequirements",
            "nameLocation": "3031:21:91",
            "parameters": {
              "id": 44139,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 44132,
                  "mutability": "mutable",
                  "name": "_bond",
                  "nameLocation": "3065:5:91",
                  "nodeType": "VariableDeclaration",
                  "scope": 44141,
                  "src": "3058:12:91",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IERC20_$112",
                    "typeString": "contract IERC20"
                  },
                  "typeName": {
                    "id": 44131,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 44130,
                      "name": "IERC20",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 112,
                      "src": "3058:6:91"
                    },
                    "referencedDeclaration": 112,
                    "src": "3058:6:91",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IERC20_$112",
                      "typeString": "contract IERC20"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 44134,
                  "mutability": "mutable",
                  "name": "_minBond",
                  "nameLocation": "3084:8:91",
                  "nodeType": "VariableDeclaration",
                  "scope": 44141,
                  "src": "3076:16:91",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 44133,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3076:7:91",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 44136,
                  "mutability": "mutable",
                  "name": "_earnings",
                  "nameLocation": "3106:9:91",
                  "nodeType": "VariableDeclaration",
                  "scope": 44141,
                  "src": "3098:17:91",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 44135,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3098:7:91",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 44138,
                  "mutability": "mutable",
                  "name": "_age",
                  "nameLocation": "3129:4:91",
                  "nodeType": "VariableDeclaration",
                  "scope": 44141,
                  "src": "3121:12:91",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 44137,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3121:7:91",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3052:85:91"
            },
            "returnParameters": {
              "id": 44140,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3146:0:91"
            },
            "scope": 44142,
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          }
        ],
        "abstract": false,
        "baseContracts": [
          {
            "baseName": {
              "id": 44067,
              "name": "IPricePausable",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 45165,
              "src": "287:14:91"
            },
            "id": 44068,
            "nodeType": "InheritanceSpecifier",
            "src": "287:14:91"
          }
        ],
        "canonicalName": "IKeep3rJob",
        "contractDependencies": [],
        "contractKind": "interface",
        "fullyImplemented": false,
        "linearizedBaseContracts": [
          44142,
          45165,
          45139
        ],
        "name": "IKeep3rJob",
        "nameLocation": "273:10:91",
        "scope": 44143,
        "usedErrors": [
          44089,
          45110,
          45113,
          45116,
          45152
        ]
      }
    ],
    "license": "AGPL-3.0-only"
  },
  "id": 91
}