{
  "_format": "hh-sol-artifact-1",
  "contractName": "MockWithdrawableV2",
  "sourceName": "contracts/mock/MockWithdrawableV2.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_governanceManager",
          "type": "address"
        }
      ],
      "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": "governanceManager",
      "outputs": [
        {
          "internalType": "contract PendleGovernanceManager",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bool",
          "name": "_allowed",
          "type": "bool"
        }
      ],
      "name": "setAllowed",
      "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"
    },
    {
      "stateMutability": "payable",
      "type": "receive"
    }
  ],
  "bytecode": "0x60a06040526000805460ff60a01b1916600160a01b17905534801561002357600080fd5b506040516108df3803806108df8339818101604052602081101561004657600080fd5b5051806001600160a01b038116610093576040805162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b604482015290519081900360640190fd5b600080546001600160a01b031916331790556001600160601b031960609190911b166080525060805160601c6108046100db6000398061039952806103bf52506108046000f3fe6080604052600436106100435760003560e01c80632babac221461004f5780633ccdbb281461007d578063ce56c454146100c0578063d2e6d1c3146100f95761004a565b3661004a57005b600080fd5b34801561005b57600080fd5b5061007b6004803603602081101561007257600080fd5b5035151561012a565b005b34801561008957600080fd5b5061007b600480360360608110156100a057600080fd5b506001600160a01b03813581169160208101359160409091013516610148565b3480156100cc57600080fd5b5061007b600480360360408110156100e357600080fd5b50803590602001356001600160a01b0316610258565b34801561010557600080fd5b5061010e610397565b604080516001600160a01b039092168252519081900360200190f35b60008054911515600160a01b0260ff60a01b19909216919091179055565b6101506103bb565b6001600160a01b0316336001600160a01b0316146101a7576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6101b083610447565b6101f5576040805162461bcd60e51b81526020600482015260116024820152701513d2d15397d393d517d0531313d5d151607a1b604482015290519081900360640190fd5b6102096001600160a01b0384168284610458565b604080516001600160a01b0380861682526020820185905283168183015290517f72cb8a894ddb372ceec3d2a7648d86f17d5a15caae0e986c53109b8a9a9385e69181900360600190a1505050565b6102606103bb565b6001600160a01b0316336001600160a01b0316146102b7576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6040516000906001600160a01b0383169084908381818185875af1925050503d8060008114610302576040519150601f19603f3d011682016040523d82523d6000602084013e610307565b606091505b505090508061034f576040805162461bcd60e51b815260206004820152600f60248201526e15d2551211149055d7d19052531151608a1b604482015290519081900360640190fd5b604080518481526001600160a01b038416602082015281517fec47e7ed86c86774d1a72c19f35c639911393fe7c1a34031fdbd260890da90de929181900390910190a1505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635aa6e6756040518163ffffffff1660e01b815260040160206040518083038186803b15801561041657600080fd5b505afa15801561042a573d6000803e3d6000fd5b505050506040513d602081101561044057600080fd5b5051905090565b50600054600160a01b900460ff1690565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526104aa9084906104af565b505050565b6000610504826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166105609092919063ffffffff16565b8051909150156104aa5780806020019051602081101561052357600080fd5b50516104aa5760405162461bcd60e51b815260040180806020018281038252602a8152602001806107a5602a913960400191505060405180910390fd5b606061056f8484600085610579565b90505b9392505050565b6060824710156105ba5760405162461bcd60e51b815260040180806020018281038252602681526020018061077f6026913960400191505060405180910390fd5b6105c3856106d4565b610614576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b602083106106525780518252601f199092019160209182019101610633565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146106b4576040519150601f19603f3d011682016040523d82523d6000602084013e6106b9565b606091505b50915091506106c98282866106da565b979650505050505050565b3b151590565b606083156106e9575081610572565b8251156106f95782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561074357818101518382015260200161072b565b50505050905090810190601f1680156107705780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c5361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a26469706673582212201e2bfd018e39a0de0b0aff76610ddb6ad395e4df51e9af68f8605bf03ecdf8b164736f6c63430007060033",
  "deployedBytecode": "0x6080604052600436106100435760003560e01c80632babac221461004f5780633ccdbb281461007d578063ce56c454146100c0578063d2e6d1c3146100f95761004a565b3661004a57005b600080fd5b34801561005b57600080fd5b5061007b6004803603602081101561007257600080fd5b5035151561012a565b005b34801561008957600080fd5b5061007b600480360360608110156100a057600080fd5b506001600160a01b03813581169160208101359160409091013516610148565b3480156100cc57600080fd5b5061007b600480360360408110156100e357600080fd5b50803590602001356001600160a01b0316610258565b34801561010557600080fd5b5061010e610397565b604080516001600160a01b039092168252519081900360200190f35b60008054911515600160a01b0260ff60a01b19909216919091179055565b6101506103bb565b6001600160a01b0316336001600160a01b0316146101a7576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6101b083610447565b6101f5576040805162461bcd60e51b81526020600482015260116024820152701513d2d15397d393d517d0531313d5d151607a1b604482015290519081900360640190fd5b6102096001600160a01b0384168284610458565b604080516001600160a01b0380861682526020820185905283168183015290517f72cb8a894ddb372ceec3d2a7648d86f17d5a15caae0e986c53109b8a9a9385e69181900360600190a1505050565b6102606103bb565b6001600160a01b0316336001600160a01b0316146102b7576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6040516000906001600160a01b0383169084908381818185875af1925050503d8060008114610302576040519150601f19603f3d011682016040523d82523d6000602084013e610307565b606091505b505090508061034f576040805162461bcd60e51b815260206004820152600f60248201526e15d2551211149055d7d19052531151608a1b604482015290519081900360640190fd5b604080518481526001600160a01b038416602082015281517fec47e7ed86c86774d1a72c19f35c639911393fe7c1a34031fdbd260890da90de929181900390910190a1505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635aa6e6756040518163ffffffff1660e01b815260040160206040518083038186803b15801561041657600080fd5b505afa15801561042a573d6000803e3d6000fd5b505050506040513d602081101561044057600080fd5b5051905090565b50600054600160a01b900460ff1690565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526104aa9084906104af565b505050565b6000610504826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166105609092919063ffffffff16565b8051909150156104aa5780806020019051602081101561052357600080fd5b50516104aa5760405162461bcd60e51b815260040180806020018281038252602a8152602001806107a5602a913960400191505060405180910390fd5b606061056f8484600085610579565b90505b9392505050565b6060824710156105ba5760405162461bcd60e51b815260040180806020018281038252602681526020018061077f6026913960400191505060405180910390fd5b6105c3856106d4565b610614576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b602083106106525780518252601f199092019160209182019101610633565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146106b4576040519150601f19603f3d011682016040523d82523d6000602084013e6106b9565b606091505b50915091506106c98282866106da565b979650505050505050565b3b151590565b606083156106e9575081610572565b8251156106f95782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561074357818101518382015260200161072b565b50505050905090810190601f1680156107705780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c5361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a26469706673582212201e2bfd018e39a0de0b0aff76610ddb6ad395e4df51e9af68f8605bf03ecdf8b164736f6c63430007060033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
