{
  "_format": "hh-sol-artifact-1",
  "contractName": "PendleCompoundYieldTokenHolder",
  "sourceName": "contracts/core/compound/PendleCompoundYieldTokenHolder.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_governanceManager",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_forge",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_yieldToken",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_rewardToken",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_rewardManager",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_comptroller",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_expiry",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "sendTo",
          "type": "address"
        }
      ],
      "name": "EtherWithdraw",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "contract IERC20",
          "name": "token",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "sendTo",
          "type": "address"
        }
      ],
      "name": "TokenWithdraw",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "expiry",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "forge",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "governanceManager",
      "outputs": [
        {
          "internalType": "contract PendleGovernanceManager",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "redeemRewards",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "rewardToken",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        }
      ],
      "name": "setUpEmergencyMode",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "internalType": "address payable",
          "name": "sendTo",
          "type": "address"
        }
      ],
      "name": "withdrawEther",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IERC20",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "sendTo",
          "type": "address"
        }
      ],
      "name": "withdrawToken",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "yieldToken",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x6101406040523480156200001257600080fd5b506040516200146e3803806200146e833981810160405260e08110156200003857600080fd5b508051602082015160408301516060840151608085015160a086015160c0909601519495939492939192909190868686868685856001600160a01b038116620000b7576040805162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b604482015290519081900360640190fd5b60008054336001600160a01b031990911617905560601b6001600160601b0319166080526001600160a01b03841615801590620000fc57506001600160a01b03831615155b6200013d576040805162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b604482015290519081900360640190fd5b606084811b6001600160601b031990811660a05286821b811660c0529084901b1660e0526101008190526200018b6001600160a01b0385168660001962000224602090811b6200073d17901c565b620001b282600019856001600160a01b03166200022460201b6200073d179092919060201c565b50505050506001600160a01b0383161515905062000206576040805162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b604482015290519081900360640190fd5b5060601b6001600160601b0319166101205250620006369350505050565b801580620002ae575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b1580156200027e57600080fd5b505afa15801562000293573d6000803e3d6000fd5b505050506040513d6020811015620002aa57600080fd5b5051155b620002eb5760405162461bcd60e51b8152600401808060200182810382526036815260200180620014386036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b17909152620003439185916200034816565b505050565b6000620003a4826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166200040460201b62000855179092919060201c565b8051909150156200034357808060200190516020811015620003c557600080fd5b5051620003435760405162461bcd60e51b815260040180806020018281038252602a8152602001806200140e602a913960400191505060405180910390fd5b60606200041584846000856200041f565b90505b9392505050565b606082471015620004625760405162461bcd60e51b8152600401808060200182810382526026815260200180620013e86026913960400191505060405180910390fd5b6200046d8562000586565b620004bf576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b60208310620004ff5780518252601f199092019160209182019101620004de565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811462000563576040519150601f19603f3d011682016040523d82523d6000602084013e62000568565b606091505b5090925090506200057b8282866200058c565b979650505050505050565b3b151590565b606083156200059d57508162000418565b825115620005ae5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620005fa578181015183820152602001620005e0565b50505050905090810190601f168015620006285780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60805160601c60a05160601c60c05160601c60e05160601c610100516101205160601c610d36620006b2600039806105ff52508061051a5250806104c8528061071b528061093b52508061029252806104225250806102b65280610492528061058352806108fe5250806104f652806108725250610d366000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063d02fba5111610066578063d02fba5114610128578063d2e6d1c31461014e578063e184c9be14610156578063f0fc4ec114610170578063f7c618c11461017857610093565b80633ccdbb28146100985780636c6f4239146100d057806376d5de85146100f4578063ce56c454146100fc575b600080fd5b6100ce600480360360608110156100ae57600080fd5b506001600160a01b03813581169160208101359160409091013516610180565b005b6100d8610290565b604080516001600160a01b039092168252519081900360200190f35b6100d86102b4565b6100ce6004803603604081101561011257600080fd5b50803590602001356001600160a01b03166102d8565b6100ce6004803603602081101561013e57600080fd5b50356001600160a01b0316610417565b6100d86104f4565b61015e610518565b60408051918252519081900360200190f35b6100ce61053c565b6100d8610719565b61018861086e565b6001600160a01b0316336001600160a01b0316146101df576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6101e8836108fa565b61022d576040805162461bcd60e51b81526020600482015260116024820152701513d2d15397d393d517d0531313d5d151607a1b604482015290519081900360640190fd5b6102416001600160a01b0384168284610976565b604080516001600160a01b0380861682526020820185905283168183015290517f72cb8a894ddb372ceec3d2a7648d86f17d5a15caae0e986c53109b8a9a9385e69181900360600190a1505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6102e061086e565b6001600160a01b0316336001600160a01b031614610337576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6040516000906001600160a01b0383169084908381818185875af1925050503d8060008114610382576040519150601f19603f3d011682016040523d82523d6000602084013e610387565b606091505b50509050806103cf576040805162461bcd60e51b815260206004820152600f60248201526e15d2551211149055d7d19052531151608a1b604482015290519081900360640190fd5b604080518481526001600160a01b038416602082015281517fec47e7ed86c86774d1a72c19f35c639911393fe7c1a34031fdbd260890da90de929181900390910190a1505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610485576040805162461bcd60e51b815260206004820152600e60248201526d4e4f545f46524f4d5f464f52474560901b604482015290519081900360640190fd5b6104bb6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168260001961073d565b6104f16001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168260001961073d565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6040805160018082528183019092526000916020808301908036833750506040805160018082528183019092529293506000929150602080830190803683370190505090507f0000000000000000000000000000000000000000000000000000000000000000826000815181106105af57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505030816000815181106105dd57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636810dfa68284600060016040518563ffffffff1660e01b815260040180806020018060200185151581526020018415158152602001838103835287818151815260200191508051906020019060200280838360005b8381101561069557818101518382015260200161067d565b50505050905001838103825286818151815260200191508051906020019060200280838360005b838110156106d45781810151838201526020016106bc565b505050509050019650505050505050600060405180830381600087803b1580156106fd57600080fd5b505af1158015610711573d6000803e3d6000fd5b505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b8015806107c3575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b15801561079557600080fd5b505afa1580156107a9573d6000803e3d6000fd5b505050506040513d60208110156107bf57600080fd5b5051155b6107fe5760405162461bcd60e51b8152600401808060200182810382526036815260200180610ccb6036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526108509084906109c4565b505050565b60606108648484600085610a75565b90505b9392505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635aa6e6756040518163ffffffff1660e01b815260040160206040518083038186803b1580156108c957600080fd5b505afa1580156108dd573d6000803e3d6000fd5b505050506040513d60208110156108f357600080fd5b5051905090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161415801561097057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b92915050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526108509084905b6000610a19826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166108559092919063ffffffff16565b80519091501561085057808060200190516020811015610a3857600080fd5b50516108505760405162461bcd60e51b815260040180806020018281038252602a815260200180610ca1602a913960400191505060405180910390fd5b606082471015610ab65760405162461bcd60e51b8152600401808060200182810382526026815260200180610c7b6026913960400191505060405180910390fd5b610abf85610bd0565b610b10576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b60208310610b4e5780518252601f199092019160209182019101610b2f565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610bb0576040519150601f19603f3d011682016040523d82523d6000602084013e610bb5565b606091505b5091509150610bc5828286610bd6565b979650505050505050565b3b151590565b60608315610be5575081610867565b825115610bf55782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c3f578181015183820152602001610c27565b50505050905090810190601f168015610c6c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c5361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a2646970667358221220bf0a0a486617a39d79cde386fc2c28a0d7c17fac76e822adac77f6d536a1467764736f6c63430007060033416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c5361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100935760003560e01c8063d02fba5111610066578063d02fba5114610128578063d2e6d1c31461014e578063e184c9be14610156578063f0fc4ec114610170578063f7c618c11461017857610093565b80633ccdbb28146100985780636c6f4239146100d057806376d5de85146100f4578063ce56c454146100fc575b600080fd5b6100ce600480360360608110156100ae57600080fd5b506001600160a01b03813581169160208101359160409091013516610180565b005b6100d8610290565b604080516001600160a01b039092168252519081900360200190f35b6100d86102b4565b6100ce6004803603604081101561011257600080fd5b50803590602001356001600160a01b03166102d8565b6100ce6004803603602081101561013e57600080fd5b50356001600160a01b0316610417565b6100d86104f4565b61015e610518565b60408051918252519081900360200190f35b6100ce61053c565b6100d8610719565b61018861086e565b6001600160a01b0316336001600160a01b0316146101df576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6101e8836108fa565b61022d576040805162461bcd60e51b81526020600482015260116024820152701513d2d15397d393d517d0531313d5d151607a1b604482015290519081900360640190fd5b6102416001600160a01b0384168284610976565b604080516001600160a01b0380861682526020820185905283168183015290517f72cb8a894ddb372ceec3d2a7648d86f17d5a15caae0e986c53109b8a9a9385e69181900360600190a1505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6102e061086e565b6001600160a01b0316336001600160a01b031614610337576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6040516000906001600160a01b0383169084908381818185875af1925050503d8060008114610382576040519150601f19603f3d011682016040523d82523d6000602084013e610387565b606091505b50509050806103cf576040805162461bcd60e51b815260206004820152600f60248201526e15d2551211149055d7d19052531151608a1b604482015290519081900360640190fd5b604080518481526001600160a01b038416602082015281517fec47e7ed86c86774d1a72c19f35c639911393fe7c1a34031fdbd260890da90de929181900390910190a1505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610485576040805162461bcd60e51b815260206004820152600e60248201526d4e4f545f46524f4d5f464f52474560901b604482015290519081900360640190fd5b6104bb6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168260001961073d565b6104f16001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168260001961073d565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6040805160018082528183019092526000916020808301908036833750506040805160018082528183019092529293506000929150602080830190803683370190505090507f0000000000000000000000000000000000000000000000000000000000000000826000815181106105af57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505030816000815181106105dd57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636810dfa68284600060016040518563ffffffff1660e01b815260040180806020018060200185151581526020018415158152602001838103835287818151815260200191508051906020019060200280838360005b8381101561069557818101518382015260200161067d565b50505050905001838103825286818151815260200191508051906020019060200280838360005b838110156106d45781810151838201526020016106bc565b505050509050019650505050505050600060405180830381600087803b1580156106fd57600080fd5b505af1158015610711573d6000803e3d6000fd5b505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b8015806107c3575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b15801561079557600080fd5b505afa1580156107a9573d6000803e3d6000fd5b505050506040513d60208110156107bf57600080fd5b5051155b6107fe5760405162461bcd60e51b8152600401808060200182810382526036815260200180610ccb6036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526108509084906109c4565b505050565b60606108648484600085610a75565b90505b9392505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635aa6e6756040518163ffffffff1660e01b815260040160206040518083038186803b1580156108c957600080fd5b505afa1580156108dd573d6000803e3d6000fd5b505050506040513d60208110156108f357600080fd5b5051905090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161415801561097057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b92915050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526108509084905b6000610a19826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166108559092919063ffffffff16565b80519091501561085057808060200190516020811015610a3857600080fd5b50516108505760405162461bcd60e51b815260040180806020018281038252602a815260200180610ca1602a913960400191505060405180910390fd5b606082471015610ab65760405162461bcd60e51b8152600401808060200182810382526026815260200180610c7b6026913960400191505060405180910390fd5b610abf85610bd0565b610b10576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b60208310610b4e5780518252601f199092019160209182019101610b2f565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610bb0576040519150601f19603f3d011682016040523d82523d6000602084013e610bb5565b606091505b5091509150610bc5828286610bd6565b979650505050505050565b3b151590565b60608315610be5575081610867565b825115610bf55782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c3f578181015183820152602001610c27565b50505050905090810190601f168015610c6c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c5361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a2646970667358221220bf0a0a486617a39d79cde386fc2c28a0d7c17fac76e822adac77f6d536a1467764736f6c63430007060033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
