{
  "_format": "hh-sol-artifact-1",
  "contractName": "MasterChefV3ReceiverV2",
  "sourceName": "contracts/receiver/MasterChefV3ReceiverV2.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract IMasterChefV3",
          "name": "_v3",
          "type": "address"
        },
        {
          "internalType": "contract IERC20",
          "name": "_cake",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "NoBalance",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "NotOwnerOrOperator",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "ZeroAddress",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "operatorAddress",
          "type": "address"
        }
      ],
      "name": "NewOperator",
      "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": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bool",
          "name": "withUpdate",
          "type": "bool"
        }
      ],
      "name": "Upkeep",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "Withdraw",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "Cake",
      "outputs": [
        {
          "internalType": "contract IERC20",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "MasterChefV3",
      "outputs": [
        {
          "internalType": "contract IMasterChefV3",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "operatorAddress",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_operatorAddress",
          "type": "address"
        }
      ],
      "name": "setOperator",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_duration",
          "type": "uint256"
        },
        {
          "internalType": "bool",
          "name": "_withUpdate",
          "type": "bool"
        }
      ],
      "name": "upkeep",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IERC20",
          "name": "_token",
          "type": "address"
        }
      ],
      "name": "withdraw",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60c06040523480156200001157600080fd5b506040516200124d3803806200124d8339810160408190526200003491620004b2565b6200003f3362000077565b6001600160a01b0382811660a052811660808190526200006f9083600019620000c7602090811b620005b017901c565b5050620005bc565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b801580620001455750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa1580156200011d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001439190620004f1565b155b620001bd5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e63650000000000000000000060648201526084015b60405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b17909152620002159185916200021a16565b505050565b600062000276826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316620002f860201b62000763179092919060201c565b8051909150156200021557808060200190518101906200029791906200050b565b620002155760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401620001b4565b606062000309848460008562000311565b949350505050565b606082471015620003745760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401620001b4565b600080866001600160a01b0316858760405162000392919062000569565b60006040518083038185875af1925050503d8060008114620003d1576040519150601f19603f3d011682016040523d82523d6000602084013e620003d6565b606091505b509092509050620003ea87838387620003f5565b979650505050505050565b60608315620004665782516200045e576001600160a01b0385163b6200045e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620001b4565b508162000309565b6200030983838151156200047d5781518083602001fd5b8060405162461bcd60e51b8152600401620001b4919062000587565b6001600160a01b0381168114620004af57600080fd5b50565b60008060408385031215620004c657600080fd5b8251620004d38162000499565b6020840151909250620004e68162000499565b809150509250929050565b6000602082840312156200050457600080fd5b5051919050565b6000602082840312156200051e57600080fd5b815180151581146200052f57600080fd5b9392505050565b60005b838110156200055357818101518382015260200162000539565b8381111562000563576000848401525b50505050565b600082516200057d81846020870162000536565b9190910192915050565b6020815260008251806020840152620005a881604085016020870162000536565b601f01601f19169190910160400192915050565b60805160a051610c57620005f66000396000818160f1015281816102cb015261034601526000818161012b01526102030152610c576000f3fe608060405234801561001057600080fd5b50600436106100a35760003560e01c806360911f2a116100765780638da5cb5b1161005b5780638da5cb5b14610155578063b3ab15fb14610166578063f2fde38b1461017957600080fd5b806360911f2a14610126578063715018a61461014d57600080fd5b80630ce5d4cc146100a8578063127effb2146100bd5780631ad8c1e4146100ec57806351cff8d914610113575b600080fd5b6100bb6100b6366004610afa565b61018c565b005b6001546100d0906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b6100d07f000000000000000000000000000000000000000000000000000000000000000081565b6100bb610121366004610b48565b61039b565b6100d07f000000000000000000000000000000000000000000000000000000000000000081565b6100bb610468565b6000546001600160a01b03166100d0565b6100bb610174366004610b48565b61047c565b6100bb610187366004610b48565b61051b565b6001546001600160a01b031633148015906101b257506000546001600160a01b03163314155b156101e9576040517f98f76d0e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516370a0823160e01b815230600482015283906000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610252573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102769190610b6c565b905084158061028457508085115b1561028d578091505b6040517f0ce5d4cc000000000000000000000000000000000000000000000000000000008152600481018390526024810185905283151560448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690630ce5d4cc90606401600060405180830381600087803b15801561031757600080fd5b505af115801561032b573d6000803e3d6000fd5b50506040805185815286151560208201526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001693507f9bc0a7d1ea34f5c0b59023cff769f5d2cc8860bf24be25254ce420e658d48a7c92500160405180910390a25050505050565b6103a361077a565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156103ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040e9190610b6c565b90506104246001600160a01b03831633836107d4565b60405181815233906001600160a01b038416907f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb9060200160405180910390a35050565b61047061077a565b61047a600061081d565b565b61048461077a565b6001600160a01b0381166104c4576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040517fda12ee837e6978172aaf54b16145ffe08414fd8710092ef033c71b8eb6ec189a90600090a250565b61052361077a565b6001600160a01b0381166105a45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6105ad8161081d565b50565b80158061064357506040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa15801561061d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106419190610b6c565b155b6106b55760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e636500000000000000000000606482015260840161059b565b6040516001600160a01b03831660248201526044810182905261075e9084907f095ea7b300000000000000000000000000000000000000000000000000000000906064015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915261087a565b505050565b6060610772848460008561095f565b949350505050565b6000546001600160a01b0316331461047a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161059b565b6040516001600160a01b03831660248201526044810182905261075e9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064016106fa565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006108cf826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166107639092919063ffffffff16565b80519091501561075e57808060200190518101906108ed9190610b85565b61075e5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840161059b565b6060824710156109d75760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161059b565b600080866001600160a01b031685876040516109f39190610bd2565b60006040518083038185875af1925050503d8060008114610a30576040519150601f19603f3d011682016040523d82523d6000602084013e610a35565b606091505b5091509150610a4687838387610a51565b979650505050505050565b60608315610abd578251610ab6576001600160a01b0385163b610ab65760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161059b565b5081610772565b6107728383815115610ad25781518083602001fd5b8060405162461bcd60e51b815260040161059b9190610bee565b80151581146105ad57600080fd5b600080600060608486031215610b0f57600080fd5b83359250602084013591506040840135610b2881610aec565b809150509250925092565b6001600160a01b03811681146105ad57600080fd5b600060208284031215610b5a57600080fd5b8135610b6581610b33565b9392505050565b600060208284031215610b7e57600080fd5b5051919050565b600060208284031215610b9757600080fd5b8151610b6581610aec565b60005b83811015610bbd578181015183820152602001610ba5565b83811115610bcc576000848401525b50505050565b60008251610be4818460208701610ba2565b9190910192915050565b6020815260008251806020840152610c0d816040850160208701610ba2565b601f01601f1916919091016040019291505056fea2646970667358221220173da9026ad560b05e6c5fb33ac00ec8692e671483729bfc7845ef7115fe88d264736f6c634300080a0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100a35760003560e01c806360911f2a116100765780638da5cb5b1161005b5780638da5cb5b14610155578063b3ab15fb14610166578063f2fde38b1461017957600080fd5b806360911f2a14610126578063715018a61461014d57600080fd5b80630ce5d4cc146100a8578063127effb2146100bd5780631ad8c1e4146100ec57806351cff8d914610113575b600080fd5b6100bb6100b6366004610afa565b61018c565b005b6001546100d0906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b6100d07f000000000000000000000000000000000000000000000000000000000000000081565b6100bb610121366004610b48565b61039b565b6100d07f000000000000000000000000000000000000000000000000000000000000000081565b6100bb610468565b6000546001600160a01b03166100d0565b6100bb610174366004610b48565b61047c565b6100bb610187366004610b48565b61051b565b6001546001600160a01b031633148015906101b257506000546001600160a01b03163314155b156101e9576040517f98f76d0e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516370a0823160e01b815230600482015283906000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610252573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102769190610b6c565b905084158061028457508085115b1561028d578091505b6040517f0ce5d4cc000000000000000000000000000000000000000000000000000000008152600481018390526024810185905283151560448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690630ce5d4cc90606401600060405180830381600087803b15801561031757600080fd5b505af115801561032b573d6000803e3d6000fd5b50506040805185815286151560208201526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001693507f9bc0a7d1ea34f5c0b59023cff769f5d2cc8860bf24be25254ce420e658d48a7c92500160405180910390a25050505050565b6103a361077a565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156103ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040e9190610b6c565b90506104246001600160a01b03831633836107d4565b60405181815233906001600160a01b038416907f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb9060200160405180910390a35050565b61047061077a565b61047a600061081d565b565b61048461077a565b6001600160a01b0381166104c4576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040517fda12ee837e6978172aaf54b16145ffe08414fd8710092ef033c71b8eb6ec189a90600090a250565b61052361077a565b6001600160a01b0381166105a45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6105ad8161081d565b50565b80158061064357506040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa15801561061d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106419190610b6c565b155b6106b55760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e636500000000000000000000606482015260840161059b565b6040516001600160a01b03831660248201526044810182905261075e9084907f095ea7b300000000000000000000000000000000000000000000000000000000906064015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915261087a565b505050565b6060610772848460008561095f565b949350505050565b6000546001600160a01b0316331461047a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161059b565b6040516001600160a01b03831660248201526044810182905261075e9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064016106fa565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006108cf826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166107639092919063ffffffff16565b80519091501561075e57808060200190518101906108ed9190610b85565b61075e5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840161059b565b6060824710156109d75760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161059b565b600080866001600160a01b031685876040516109f39190610bd2565b60006040518083038185875af1925050503d8060008114610a30576040519150601f19603f3d011682016040523d82523d6000602084013e610a35565b606091505b5091509150610a4687838387610a51565b979650505050505050565b60608315610abd578251610ab6576001600160a01b0385163b610ab65760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161059b565b5081610772565b6107728383815115610ad25781518083602001fd5b8060405162461bcd60e51b815260040161059b9190610bee565b80151581146105ad57600080fd5b600080600060608486031215610b0f57600080fd5b83359250602084013591506040840135610b2881610aec565b809150509250925092565b6001600160a01b03811681146105ad57600080fd5b600060208284031215610b5a57600080fd5b8135610b6581610b33565b9392505050565b600060208284031215610b7e57600080fd5b5051919050565b600060208284031215610b9757600080fd5b8151610b6581610aec565b60005b83811015610bbd578181015183820152602001610ba5565b83811115610bcc576000848401525b50505050565b60008251610be4818460208701610ba2565b9190910192915050565b6020815260008251806020840152610c0d816040850160208701610ba2565b601f01601f1916919091016040019291505056fea2646970667358221220173da9026ad560b05e6c5fb33ac00ec8692e671483729bfc7845ef7115fe88d264736f6c634300080a0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
