{
  "_format": "hh-sol-artifact-1",
  "contractName": "MasterChefV3KeeperV1",
  "sourceName": "contracts/keeper/MasterChefV3KeeperV1.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract IMasterChefV2",
          "name": "_V2",
          "type": "address"
        },
        {
          "internalType": "contract IMasterChefV3",
          "name": "_V3",
          "type": "address"
        },
        {
          "internalType": "contract IReceiver",
          "name": "_receiver",
          "type": "address"
        },
        {
          "internalType": "contract IERC20",
          "name": "_cake",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_V2Pid",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "InvalidPeriodDuration",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "bufferSecond",
          "type": "uint256"
        }
      ],
      "name": "NewBufferSecond",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "periodDuration",
          "type": "uint256"
        }
      ],
      "name": "NewPeriodDuration",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "register",
          "type": "address"
        }
      ],
      "name": "NewRegister",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "upkeepBufferSecond",
          "type": "uint256"
        }
      ],
      "name": "NewUpkeepBufferSecond",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "Paused",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "Unpaused",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "Cake",
      "outputs": [
        {
          "internalType": "contract IERC20",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "MAX_DURATION",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "MIN_DURATION",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "MasterChefV2",
      "outputs": [
        {
          "internalType": "contract IMasterChefV2",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "MasterChefV3",
      "outputs": [
        {
          "internalType": "contract IMasterChefV3",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "PERIOD_DURATION",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "Receiver",
      "outputs": [
        {
          "internalType": "contract IReceiver",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "V2Pid",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "bufferSecond",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "name": "checkUpkeep",
      "outputs": [
        {
          "internalType": "bool",
          "name": "upkeepNeeded",
          "type": "bool"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "pause",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "paused",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "name": "performUpkeep",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "register",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_bufferSecond",
          "type": "uint256"
        }
      ],
      "name": "setBufferSecond",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_periodDuration",
          "type": "uint256"
        }
      ],
      "name": "setPeriodDuration",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_register",
          "type": "address"
        }
      ],
      "name": "setRegister",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_upkeepBufferSecond",
          "type": "uint256"
        }
      ],
      "name": "setUpkeepBufferSecond",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "unpause",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "upkeepBufferSecond",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x6101206040526201518060025561a8c060035561a8c060045534801561002457600080fd5b50604051610fd3380380610fd3833981016040819052610043916100ea565b61004c33610082565b6000805460ff60a01b191690556001600160a01b0394851660805292841660a05290831660c05290911660e05261010052610155565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146100e757600080fd5b50565b600080600080600060a0868803121561010257600080fd5b855161010d816100d2565b602087015190955061011e816100d2565b604087015190945061012f816100d2565b6060870151909350610140816100d2565b80925050608086015190509295509295909350565b60805160a05160c05160e05161010051610e026101d1600039600081816102fe015261064e01526000818161025201526107720152600081816102ab015281816104f20152818161067c01526107440152600081816101c70152818161041a01526107e301526000818161035501526106a70152610e026000f3fe608060405234801561001057600080fd5b506004361061018d5760003560e01c80637312c065116100e3578063b1724b461161008c578063e5653aa111610066578063e5653aa114610350578063ea4daeab14610377578063f2fde38b1461038a57600080fd5b8063b1724b4614610329578063b6a6d17714610333578063dd9f3c201461033d57600080fd5b80638da5cb5b116100bd5780638da5cb5b146102e8578063aa4ca5e2146102f9578063aab3e9aa1461032057600080fd5b80637312c065146102a65780637c2d6e01146102cd5780638456cb59146102e057600080fd5b806359ce3b48116101455780636558954f1161011f5780636558954f146102745780636e04ff0d1461027d578063715018a61461029e57600080fd5b806359ce3b481461021d5780635c975abb1461023057806360911f2a1461024d57600080fd5b806326801c9b1161017657806326801c9b146101e95780633f4ba83a146102005780634585e33b1461020a57600080fd5b80631aa3a008146101925780631ad8c1e4146101c2575b600080fd5b6001546101a5906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101a57f000000000000000000000000000000000000000000000000000000000000000081565b6101f260035481565b6040519081526020016101b9565b61020861039d565b005b610208610218366004610c5a565b6103af565b61020861022b366004610ccc565b61055c565b600054600160a01b900460ff1660405190151581526020016101b9565b6101a57f000000000000000000000000000000000000000000000000000000000000000081565b6101f260025481565b61029061028b366004610c5a565b610611565b6040516101b9929190610cfc565b61020861089e565b6101a57f000000000000000000000000000000000000000000000000000000000000000081565b6102086102db366004610d5b565b6108b0565b61020861093e565b6000546001600160a01b03166101a5565b6101f27f000000000000000000000000000000000000000000000000000000000000000081565b6101f260045481565b6101f262278d0081565b6101f26201518081565b61020861034b366004610d5b565b61094e565b6101a57f000000000000000000000000000000000000000000000000000000000000000081565b610208610385366004610d5b565b61098b565b610208610398366004610ccc565b6109c8565b6103a5610a58565b6103ad610ab2565b565b6001546001600160a01b0316331461040e5760405162461bcd60e51b815260206004820152600c60248201527f4e6f74207265676973746572000000000000000000000000000000000000000060448201526064015b60405180910390fd5b610416610b07565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663fcf0b9d86040518163ffffffff1660e01b8152600401602060405180830381865afa158015610476573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049a9190610d74565b905042600454826104ab9190610d8d565b1015610557576002546040517f0ce5d4cc000000000000000000000000000000000000000000000000000000008152600060048201526024810191909152600160448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690630ce5d4cc90606401600060405180830381600087803b15801561053e57600080fd5b505af1158015610552573d6000803e3d6000fd5b505050505b505050565b610564610a58565b6001600160a01b0381166105ba5760405162461bcd60e51b815260206004820152601760248201527f43616e206e6f74206265207a65726f20616464726573730000000000000000006044820152606401610405565b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040517f82b769e772c260bd3d5d5644881d43a4c580224a3861bb3e4c9b57bb7349a65390600090a250565b60008054606090600160a01b900460ff16610897576040517f1175a1dd0000000000000000000000000000000000000000000000000000000081527f000000000000000000000000000000000000000000000000000000000000000060048201526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660248301526000917f000000000000000000000000000000000000000000000000000000000000000090911690631175a1dd90604401602060405180830381865afa1580156106f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107149190610d74565b6040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301529192506000917f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa1580156107b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107dd9190610d74565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636d4cec786040518163ffffffff1660e01b8152600401602060405180830381865afa15801561083f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108639190610d74565b905060006108718385610d8d565b11801561088957506003546108869042610d8d565b81105b1561089357600194505b5050505b9250929050565b6108a6610a58565b6103ad6000610b61565b6108b8610a58565b620151808110806108cb575062278d0081115b15610902576040517f9e11b5e600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028190556040518181527fb5521c8a03b484502769158d9dd83186bd0748f3ece2fbf358233994c2a20976906020015b60405180910390a150565b610946610a58565b6103ad610bbe565b610956610a58565b60048190556040518181527f840d89227378df29e6333a9ffdf48561cea6c19a0b4183453f51d7072c4c587d90602001610933565b610993610a58565b60038190556040518181527f7077ff62024a2bb8f84782c81f2a086d6fce0986e1253800a8a0dc16e26c9c7c90602001610933565b6109d0610a58565b6001600160a01b038116610a4c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610405565b610a5581610b61565b50565b6000546001600160a01b031633146103ad5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610405565b610aba610c01565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600054600160a01b900460ff16156103ad5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610405565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610bc6610b07565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610aea3390565b600054600160a01b900460ff166103ad5760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610405565b60008060208385031215610c6d57600080fd5b823567ffffffffffffffff80821115610c8557600080fd5b818501915085601f830112610c9957600080fd5b813581811115610ca857600080fd5b866020828501011115610cba57600080fd5b60209290920196919550909350505050565b600060208284031215610cde57600080fd5b81356001600160a01b0381168114610cf557600080fd5b9392505050565b821515815260006020604081840152835180604085015260005b81811015610d3257858101830151858201606001528201610d16565b81811115610d44576000606083870101525b50601f01601f191692909201606001949350505050565b600060208284031215610d6d57600080fd5b5035919050565b600060208284031215610d8657600080fd5b5051919050565b60008219821115610dc7577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50019056fea2646970667358221220ac45f5326727730e2aefc402e3d7720845a0068966919055f15de70bdc93c69b64736f6c634300080a0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061018d5760003560e01c80637312c065116100e3578063b1724b461161008c578063e5653aa111610066578063e5653aa114610350578063ea4daeab14610377578063f2fde38b1461038a57600080fd5b8063b1724b4614610329578063b6a6d17714610333578063dd9f3c201461033d57600080fd5b80638da5cb5b116100bd5780638da5cb5b146102e8578063aa4ca5e2146102f9578063aab3e9aa1461032057600080fd5b80637312c065146102a65780637c2d6e01146102cd5780638456cb59146102e057600080fd5b806359ce3b48116101455780636558954f1161011f5780636558954f146102745780636e04ff0d1461027d578063715018a61461029e57600080fd5b806359ce3b481461021d5780635c975abb1461023057806360911f2a1461024d57600080fd5b806326801c9b1161017657806326801c9b146101e95780633f4ba83a146102005780634585e33b1461020a57600080fd5b80631aa3a008146101925780631ad8c1e4146101c2575b600080fd5b6001546101a5906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101a57f000000000000000000000000000000000000000000000000000000000000000081565b6101f260035481565b6040519081526020016101b9565b61020861039d565b005b610208610218366004610c5a565b6103af565b61020861022b366004610ccc565b61055c565b600054600160a01b900460ff1660405190151581526020016101b9565b6101a57f000000000000000000000000000000000000000000000000000000000000000081565b6101f260025481565b61029061028b366004610c5a565b610611565b6040516101b9929190610cfc565b61020861089e565b6101a57f000000000000000000000000000000000000000000000000000000000000000081565b6102086102db366004610d5b565b6108b0565b61020861093e565b6000546001600160a01b03166101a5565b6101f27f000000000000000000000000000000000000000000000000000000000000000081565b6101f260045481565b6101f262278d0081565b6101f26201518081565b61020861034b366004610d5b565b61094e565b6101a57f000000000000000000000000000000000000000000000000000000000000000081565b610208610385366004610d5b565b61098b565b610208610398366004610ccc565b6109c8565b6103a5610a58565b6103ad610ab2565b565b6001546001600160a01b0316331461040e5760405162461bcd60e51b815260206004820152600c60248201527f4e6f74207265676973746572000000000000000000000000000000000000000060448201526064015b60405180910390fd5b610416610b07565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663fcf0b9d86040518163ffffffff1660e01b8152600401602060405180830381865afa158015610476573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049a9190610d74565b905042600454826104ab9190610d8d565b1015610557576002546040517f0ce5d4cc000000000000000000000000000000000000000000000000000000008152600060048201526024810191909152600160448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690630ce5d4cc90606401600060405180830381600087803b15801561053e57600080fd5b505af1158015610552573d6000803e3d6000fd5b505050505b505050565b610564610a58565b6001600160a01b0381166105ba5760405162461bcd60e51b815260206004820152601760248201527f43616e206e6f74206265207a65726f20616464726573730000000000000000006044820152606401610405565b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040517f82b769e772c260bd3d5d5644881d43a4c580224a3861bb3e4c9b57bb7349a65390600090a250565b60008054606090600160a01b900460ff16610897576040517f1175a1dd0000000000000000000000000000000000000000000000000000000081527f000000000000000000000000000000000000000000000000000000000000000060048201526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660248301526000917f000000000000000000000000000000000000000000000000000000000000000090911690631175a1dd90604401602060405180830381865afa1580156106f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107149190610d74565b6040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301529192506000917f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa1580156107b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107dd9190610d74565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636d4cec786040518163ffffffff1660e01b8152600401602060405180830381865afa15801561083f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108639190610d74565b905060006108718385610d8d565b11801561088957506003546108869042610d8d565b81105b1561089357600194505b5050505b9250929050565b6108a6610a58565b6103ad6000610b61565b6108b8610a58565b620151808110806108cb575062278d0081115b15610902576040517f9e11b5e600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028190556040518181527fb5521c8a03b484502769158d9dd83186bd0748f3ece2fbf358233994c2a20976906020015b60405180910390a150565b610946610a58565b6103ad610bbe565b610956610a58565b60048190556040518181527f840d89227378df29e6333a9ffdf48561cea6c19a0b4183453f51d7072c4c587d90602001610933565b610993610a58565b60038190556040518181527f7077ff62024a2bb8f84782c81f2a086d6fce0986e1253800a8a0dc16e26c9c7c90602001610933565b6109d0610a58565b6001600160a01b038116610a4c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610405565b610a5581610b61565b50565b6000546001600160a01b031633146103ad5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610405565b610aba610c01565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600054600160a01b900460ff16156103ad5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610405565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610bc6610b07565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610aea3390565b600054600160a01b900460ff166103ad5760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610405565b60008060208385031215610c6d57600080fd5b823567ffffffffffffffff80821115610c8557600080fd5b818501915085601f830112610c9957600080fd5b813581811115610ca857600080fd5b866020828501011115610cba57600080fd5b60209290920196919550909350505050565b600060208284031215610cde57600080fd5b81356001600160a01b0381168114610cf557600080fd5b9392505050565b821515815260006020604081840152835180604085015260005b81811015610d3257858101830151858201606001528201610d16565b81811115610d44576000606083870101525b50601f01601f191692909201606001949350505050565b600060208284031215610d6d57600080fd5b5035919050565b600060208284031215610d8657600080fd5b5051919050565b60008219821115610dc7577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50019056fea2646970667358221220ac45f5326727730e2aefc402e3d7720845a0068966919055f15de70bdc93c69b64736f6c634300080a0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
