{
  "_format": "hh-sol-artifact-1",
  "contractName": "Keep3rHelperParameters",
  "sourceName": "solidity/contracts/Keep3rHelperParameters.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_keep3rV2",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_governance",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "InvalidKp3rPool",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "NoGovernanceZeroAddress",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "OnlyGovernance",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "OnlyPendingGovernance",
      "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": "address",
          "name": "_keep3rV2",
          "type": "address"
        }
      ],
      "name": "Keep3rV2Change",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "_address",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "bool",
          "name": "_isKP3RToken0",
          "type": "bool"
        }
      ],
      "name": "Kp3rWethPoolChange",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_maxBoost",
          "type": "uint256"
        }
      ],
      "name": "MaxBoostChange",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_minBoost",
          "type": "uint256"
        }
      ],
      "name": "MinBoostChange",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint32",
          "name": "_quoteTwapTime",
          "type": "uint32"
        }
      ],
      "name": "QuoteTwapTimeChange",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_targetBond",
          "type": "uint256"
        }
      ],
      "name": "TargetBondChange",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "_workExtraGas",
          "type": "uint256"
        }
      ],
      "name": "WorkExtraGasChange",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "BOOST_BASE",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "KP3R",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "acceptGovernance",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "governance",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "keep3rV2",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "kp3rWethPool",
      "outputs": [
        {
          "internalType": "address",
          "name": "poolAddress",
          "type": "address"
        },
        {
          "internalType": "bool",
          "name": "isKP3RToken0",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "maxBoost",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "minBoost",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "pendingGovernance",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "quoteTwapTime",
      "outputs": [
        {
          "internalType": "uint32",
          "name": "",
          "type": "uint32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_governance",
          "type": "address"
        }
      ],
      "name": "setGovernance",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_keep3rV2",
          "type": "address"
        }
      ],
      "name": "setKeep3rV2",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_poolAddress",
          "type": "address"
        }
      ],
      "name": "setKp3rWethPool",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_maxBoost",
          "type": "uint256"
        }
      ],
      "name": "setMaxBoost",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_minBoost",
          "type": "uint256"
        }
      ],
      "name": "setMinBoost",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint32",
          "name": "_quoteTwapTime",
          "type": "uint32"
        }
      ],
      "name": "setQuoteTwapTime",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_targetBond",
          "type": "uint256"
        }
      ],
      "name": "setTargetBond",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_workExtraGas",
          "type": "uint256"
        }
      ],
      "name": "setWorkExtraGas",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "targetBond",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "workExtraGas",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x6080604052612af8600255612ee0600355680ad78ebc5ac620000060045561c3506005556006805463ffffffff191661025817905534801561004057600080fd5b5060405162000c6138038062000c61833981016040819052610061916102d4565b806001600160a01b0381166100885760405162b293ed60e81b815260040160405180910390fd5b600080546001600160a01b0319166001600160a01b0392831617905560068054600160201b600160c01b031916640100000000928516929092029190911790556100e57311b7a6bc0259ed6cf9db8f499988f9ecc7167bf56100ec565b5050610307565b6000731ceb5cb57c4d4e2b2433641b95dd330a33185a446001600160a01b0316826001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561014557600080fd5b505afa158015610159573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061017d91906102b2565b6001600160a01b03161490506000731ceb5cb57c4d4e2b2433641b95dd330a33185a446001600160a01b0316836001600160a01b031663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b1580156101e257600080fd5b505afa1580156101f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061021a91906102b2565b6001600160a01b031614905081158015610232575080155b1561025057604051637c395fed60e01b815260040160405180910390fd5b50604080518082019091526001600160a01b03929092168083529015156020909201829052600780546001600160a81b031916909117600160a01b909202919091179055565b80516001600160a01b03811681146102ad57600080fd5b919050565b6000602082840312156102c457600080fd5b6102cd82610296565b9392505050565b600080604083850312156102e757600080fd5b6102f083610296565b91506102fe60208401610296565b90509250929050565b61094a80620003176000396000f3fe608060405234801561001057600080fd5b50600436106100fc5760003560e01c806305e0b9a0146101015780630c52583514610132578063117cfc1b14610147578063160e1e3114610161578063238efcbc1461017457806325f09e611461017c5780632742b9e714610193578063289adb441461019c57806337090c2f146101af5780633cc7ab30146101b85780633facf242146101cb5780635aa6e675146101d45780637b40c913146101e75780638561579c146102145780639aaad6791461021d578063ab033ea914610242578063ab5dce0014610255578063b2e0df9614610268578063b93f5af01461027b578063f39c38a01461028e575b600080fd5b61011c731ceb5cb57c4d4e2b2433641b95dd330a33185a4481565b60405161012991906108cd565b60405180910390f35b61014561014036600461088e565b6102a1565b005b60065461011c90600160201b90046001600160a01b031681565b61014561016f36600461084d565b610308565b610145610383565b61018561271081565b604051908152602001610129565b61018560045481565b6101456101aa36600461088e565b61040f565b61018560035481565b6101456101c636600461084d565b61046f565b61018560055481565b60005461011c906001600160a01b031681565b600754610206906001600160a01b03811690600160a01b900460ff1682565b6040516101299291906108e1565b61018560025481565b60065461022d9063ffffffff1681565b60405163ffffffff9091168152602001610129565b61014561025036600461084d565b6104fa565b61014561026336600461088e565b610570565b61014561027636600461088e565b6105d0565b6101456102893660046108a7565b610630565b60015461011c906001600160a01b031681565b6000546001600160a01b031633146102cc576040516354348f0360e01b815260040160405180910390fd5b60028190556040518181527f0919fdaaac0f59c6bc7eeef4f975d6163475220f1e4820d0bce99c84c51cac1d906020015b60405180910390a150565b6000546001600160a01b03163314610333576040516354348f0360e01b815260040160405180910390fd5b61033c816106a3565b6007546040517f554c636366d5fc882a9ab4b7b9d5181781d1a7076abe50ed410365620dcf4108916102fd916001600160a01b03821691600160a01b900460ff16906108e1565b6001546001600160a01b031633146103ae57604051637ef5703160e11b815260040160405180910390fd5b60018054600080546001600160a01b0383166001600160a01b031991821681179092559091169091556040517fc73be659241aade67e9a059bcf21494955018b213dbd1179054ccf928b13f3b691610405916108cd565b60405180910390a1565b6000546001600160a01b0316331461043a576040516354348f0360e01b815260040160405180910390fd5b60058190556040518181527fed847bdbab1a30becee18585f23c759bd06156561390d2e7fbffd18e74b56c9b906020016102fd565b6000546001600160a01b0316331461049a576040516354348f0360e01b815260040160405180910390fd5b60068054600160201b600160c01b031916600160201b6001600160a01b03848116820292909217928390556040517fcf744e4fc39d49b6d8103035078629b8a3be95adc007b0d663e96bdff777b10a936102fd93929004909116906108cd565b6000546001600160a01b03163314610525576040516354348f0360e01b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b0383161790556040517fe987aaedf9d279143bdf1eee16cf1d0feb47742867d81083df8d6cd0a5ac857f906102fd9083906108cd565b6000546001600160a01b0316331461059b576040516354348f0360e01b815260040160405180910390fd5b60048190556040518181527feac367d684b6ac6c6ae7e3e852c06f17e6354e0f1e7122832c3e6d17e0a2b71e906020016102fd565b6000546001600160a01b031633146105fb576040516354348f0360e01b815260040160405180910390fd5b60038190556040518181527fa1292b4e7a0d916ccfd2bc83858b05f328e344d1f0f507d97ac66723ac7c2aaa906020016102fd565b6000546001600160a01b0316331461065b576040516354348f0360e01b815260040160405180910390fd5b6006805463ffffffff191663ffffffff83169081179091556040519081527fc806e26fb64e3a95f4b70abf4d87280555696244d01068b5f45b0e515aceb1de906020016102fd565b6000731ceb5cb57c4d4e2b2433641b95dd330a33185a446001600160a01b0316826001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b1580156106fc57600080fd5b505afa158015610710573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107349190610871565b6001600160a01b03161490506000731ceb5cb57c4d4e2b2433641b95dd330a33185a446001600160a01b0316836001600160a01b031663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b15801561079957600080fd5b505afa1580156107ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d19190610871565b6001600160a01b0316149050811580156107e9575080155b1561080757604051637c395fed60e01b815260040160405180910390fd5b50604080518082019091526001600160a01b03929092168083529015156020909201829052600780546001600160a81b031916909117600160a01b909202919091179055565b60006020828403121561085f57600080fd5b813561086a816108fc565b9392505050565b60006020828403121561088357600080fd5b815161086a816108fc565b6000602082840312156108a057600080fd5b5035919050565b6000602082840312156108b957600080fd5b813563ffffffff8116811461086a57600080fd5b6001600160a01b0391909116815260200190565b6001600160a01b039290921682521515602082015260400190565b6001600160a01b038116811461091157600080fd5b5056fea2646970667358221220dbcd68c3c0dd92c42dd5bd4488bab73fd1a9f0fcac2ef9883941cebca211851864736f6c63430008070033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100fc5760003560e01c806305e0b9a0146101015780630c52583514610132578063117cfc1b14610147578063160e1e3114610161578063238efcbc1461017457806325f09e611461017c5780632742b9e714610193578063289adb441461019c57806337090c2f146101af5780633cc7ab30146101b85780633facf242146101cb5780635aa6e675146101d45780637b40c913146101e75780638561579c146102145780639aaad6791461021d578063ab033ea914610242578063ab5dce0014610255578063b2e0df9614610268578063b93f5af01461027b578063f39c38a01461028e575b600080fd5b61011c731ceb5cb57c4d4e2b2433641b95dd330a33185a4481565b60405161012991906108cd565b60405180910390f35b61014561014036600461088e565b6102a1565b005b60065461011c90600160201b90046001600160a01b031681565b61014561016f36600461084d565b610308565b610145610383565b61018561271081565b604051908152602001610129565b61018560045481565b6101456101aa36600461088e565b61040f565b61018560035481565b6101456101c636600461084d565b61046f565b61018560055481565b60005461011c906001600160a01b031681565b600754610206906001600160a01b03811690600160a01b900460ff1682565b6040516101299291906108e1565b61018560025481565b60065461022d9063ffffffff1681565b60405163ffffffff9091168152602001610129565b61014561025036600461084d565b6104fa565b61014561026336600461088e565b610570565b61014561027636600461088e565b6105d0565b6101456102893660046108a7565b610630565b60015461011c906001600160a01b031681565b6000546001600160a01b031633146102cc576040516354348f0360e01b815260040160405180910390fd5b60028190556040518181527f0919fdaaac0f59c6bc7eeef4f975d6163475220f1e4820d0bce99c84c51cac1d906020015b60405180910390a150565b6000546001600160a01b03163314610333576040516354348f0360e01b815260040160405180910390fd5b61033c816106a3565b6007546040517f554c636366d5fc882a9ab4b7b9d5181781d1a7076abe50ed410365620dcf4108916102fd916001600160a01b03821691600160a01b900460ff16906108e1565b6001546001600160a01b031633146103ae57604051637ef5703160e11b815260040160405180910390fd5b60018054600080546001600160a01b0383166001600160a01b031991821681179092559091169091556040517fc73be659241aade67e9a059bcf21494955018b213dbd1179054ccf928b13f3b691610405916108cd565b60405180910390a1565b6000546001600160a01b0316331461043a576040516354348f0360e01b815260040160405180910390fd5b60058190556040518181527fed847bdbab1a30becee18585f23c759bd06156561390d2e7fbffd18e74b56c9b906020016102fd565b6000546001600160a01b0316331461049a576040516354348f0360e01b815260040160405180910390fd5b60068054600160201b600160c01b031916600160201b6001600160a01b03848116820292909217928390556040517fcf744e4fc39d49b6d8103035078629b8a3be95adc007b0d663e96bdff777b10a936102fd93929004909116906108cd565b6000546001600160a01b03163314610525576040516354348f0360e01b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b0383161790556040517fe987aaedf9d279143bdf1eee16cf1d0feb47742867d81083df8d6cd0a5ac857f906102fd9083906108cd565b6000546001600160a01b0316331461059b576040516354348f0360e01b815260040160405180910390fd5b60048190556040518181527feac367d684b6ac6c6ae7e3e852c06f17e6354e0f1e7122832c3e6d17e0a2b71e906020016102fd565b6000546001600160a01b031633146105fb576040516354348f0360e01b815260040160405180910390fd5b60038190556040518181527fa1292b4e7a0d916ccfd2bc83858b05f328e344d1f0f507d97ac66723ac7c2aaa906020016102fd565b6000546001600160a01b0316331461065b576040516354348f0360e01b815260040160405180910390fd5b6006805463ffffffff191663ffffffff83169081179091556040519081527fc806e26fb64e3a95f4b70abf4d87280555696244d01068b5f45b0e515aceb1de906020016102fd565b6000731ceb5cb57c4d4e2b2433641b95dd330a33185a446001600160a01b0316826001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b1580156106fc57600080fd5b505afa158015610710573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107349190610871565b6001600160a01b03161490506000731ceb5cb57c4d4e2b2433641b95dd330a33185a446001600160a01b0316836001600160a01b031663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b15801561079957600080fd5b505afa1580156107ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d19190610871565b6001600160a01b0316149050811580156107e9575080155b1561080757604051637c395fed60e01b815260040160405180910390fd5b50604080518082019091526001600160a01b03929092168083529015156020909201829052600780546001600160a81b031916909117600160a01b909202919091179055565b60006020828403121561085f57600080fd5b813561086a816108fc565b9392505050565b60006020828403121561088357600080fd5b815161086a816108fc565b6000602082840312156108a057600080fd5b5035919050565b6000602082840312156108b957600080fd5b813563ffffffff8116811461086a57600080fd5b6001600160a01b0391909116815260200190565b6001600160a01b039290921682521515602082015260400190565b6001600160a01b038116811461091157600080fd5b5056fea2646970667358221220dbcd68c3c0dd92c42dd5bd4488bab73fd1a9f0fcac2ef9883941cebca211851864736f6c63430008070033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
