{
  "_format": "hh-sol-artifact-1",
  "contractName": "MockPendleWhitelist",
  "sourceName": "contracts/mock/MockPendleWhitelist.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_governanceManager",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "AddedToWhiteList",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "RemovedFromWhiteList",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "_addresses",
          "type": "address[]"
        }
      ],
      "name": "addToWhitelist",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getInitializer",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getWhitelist",
      "outputs": [
        {
          "internalType": "address[]",
          "name": "list",
          "type": "address[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "governanceManager",
      "outputs": [
        {
          "internalType": "contract PendleGovernanceManager",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "_addresses",
          "type": "address[]"
        }
      ],
      "name": "removeFromWhitelist",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_address",
          "type": "address"
        }
      ],
      "name": "whitelisted",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x60a060405234801561001057600080fd5b506040516109a33803806109a383398101604081905261002f916100a7565b80806001600160a01b03811661007b576040805162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b604482015290519081900360640190fd5b60008054336001600160a01b031990911617905560601b6001600160601b031916608052506100d59050565b6000602082840312156100b8578081fd5b81516001600160a01b03811681146100ce578182fd5b9392505050565b60805160601c6108ac6100f7600039806104a452806104dd52506108ac6000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80633e104a9514610067578063548db174146100855780637f6497831461009a578063d01f63f5146100ad578063d2e6d1c3146100c2578063d936547e146100ca575b600080fd5b61006f6100ea565b60405161007c91906107e8565b60405180910390f35b610098610093366004610779565b6100f9565b005b6100986100a8366004610779565b610282565b6100b5610407565b60405161007c91906107fc565b61006f6104a2565b6100dd6100d8366004610752565b6104c6565b60405161007c9190610849565b6000546001600160a01b031690565b6101016104d9565b6001600160a01b0316336001600160a01b031614610158576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b60005b8181101561027d57600083838381811061017157fe5b905060200201356001600160a01b0316905060006001600160a01b0316816001600160a01b031614156101da576040805162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b604482015290519081900360640190fd5b6101e5600182610565565b61022c576040805162461bcd60e51b81526020600482015260136024820152721393d517d5d2125511531254d5115117d65155606a1b604482015290519081900360640190fd5b610237600182610581565b50604080516001600160a01b038316815290517f9354cd337eebad48c93d70f7321b188732c3061fa5c48fe32b8e6f9480c52fcc9181900360200190a15060010161015b565b505050565b61028a6104d9565b6001600160a01b0316336001600160a01b0316146102e1576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b60005b8181101561027d5760008383838181106102fa57fe5b905060200201356001600160a01b0316905060006001600160a01b0316816001600160a01b03161415610363576040805162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b604482015290519081900360640190fd5b61036e600182610565565b156103b6576040805162461bcd60e51b81526020600482015260136024820152721053149150511657d5d2125511531254d51151606a1b604482015290519081900360640190fd5b6103c1600182610596565b50604080516001600160a01b038316815290517f8a3be376fdc726be3f3cee8e59ba5698a268a9b59f69cdabcf06d2ec2c90658f9181900360200190a1506001016102e4565b6060600061041560016105ab565b90508067ffffffffffffffff8111801561042e57600080fd5b50604051908082528060200260200182016040528015610458578160200160208202803683370190505b50915060005b8181101561049d576104716001826105b6565b83828151811061047d57fe5b6001600160a01b039092166020928302919091019091015260010161045e565b505090565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006104d3600183610565565b92915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635aa6e6756040518163ffffffff1660e01b815260040160206040518083038186803b15801561053457600080fd5b505afa158015610548573d6000803e3d6000fd5b505050506040513d602081101561055e57600080fd5b5051905090565b600061057a836001600160a01b0384166105c2565b9392505050565b600061057a836001600160a01b0384166105da565b600061057a836001600160a01b0384166106a0565b60006104d3826106ea565b600061057a83836106ee565b60009081526001919091016020526040902054151590565b60008181526001830160205260408120548015610696578354600019808301919081019060009087908390811061060d57fe5b906000526020600020015490508087600001848154811061062a57fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061065a57fe5b600190038181906000526020600020016000905590558660010160008781526020019081526020016000206000905560019450505050506104d3565b60009150506104d3565b60006106ac83836105c2565b6106e2575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556104d3565b5060006104d3565b5490565b815460009082106107305760405162461bcd60e51b81526004018080602001828103825260228152602001806108556022913960400191505060405180910390fd5b82600001828154811061073f57fe5b9060005260206000200154905092915050565b600060208284031215610763578081fd5b81356001600160a01b038116811461057a578182fd5b6000806020838503121561078b578081fd5b823567ffffffffffffffff808211156107a2578283fd5b818501915085601f8301126107b5578283fd5b8135818111156107c3578384fd5b86602080830285010111156107d6578384fd5b60209290920196919550909350505050565b6001600160a01b0391909116815260200190565b6020808252825182820181905260009190848201906040850190845b8181101561083d5783516001600160a01b031683529284019291840191600101610818565b50909695505050505050565b90151581526020019056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473a2646970667358221220f66c65ad522e532d9ff65e4645dd58023fc98e563547385075e50ece8863ff5664736f6c63430007060033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100625760003560e01c80633e104a9514610067578063548db174146100855780637f6497831461009a578063d01f63f5146100ad578063d2e6d1c3146100c2578063d936547e146100ca575b600080fd5b61006f6100ea565b60405161007c91906107e8565b60405180910390f35b610098610093366004610779565b6100f9565b005b6100986100a8366004610779565b610282565b6100b5610407565b60405161007c91906107fc565b61006f6104a2565b6100dd6100d8366004610752565b6104c6565b60405161007c9190610849565b6000546001600160a01b031690565b6101016104d9565b6001600160a01b0316336001600160a01b031614610158576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b60005b8181101561027d57600083838381811061017157fe5b905060200201356001600160a01b0316905060006001600160a01b0316816001600160a01b031614156101da576040805162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b604482015290519081900360640190fd5b6101e5600182610565565b61022c576040805162461bcd60e51b81526020600482015260136024820152721393d517d5d2125511531254d5115117d65155606a1b604482015290519081900360640190fd5b610237600182610581565b50604080516001600160a01b038316815290517f9354cd337eebad48c93d70f7321b188732c3061fa5c48fe32b8e6f9480c52fcc9181900360200190a15060010161015b565b505050565b61028a6104d9565b6001600160a01b0316336001600160a01b0316146102e1576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b60005b8181101561027d5760008383838181106102fa57fe5b905060200201356001600160a01b0316905060006001600160a01b0316816001600160a01b03161415610363576040805162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b604482015290519081900360640190fd5b61036e600182610565565b156103b6576040805162461bcd60e51b81526020600482015260136024820152721053149150511657d5d2125511531254d51151606a1b604482015290519081900360640190fd5b6103c1600182610596565b50604080516001600160a01b038316815290517f8a3be376fdc726be3f3cee8e59ba5698a268a9b59f69cdabcf06d2ec2c90658f9181900360200190a1506001016102e4565b6060600061041560016105ab565b90508067ffffffffffffffff8111801561042e57600080fd5b50604051908082528060200260200182016040528015610458578160200160208202803683370190505b50915060005b8181101561049d576104716001826105b6565b83828151811061047d57fe5b6001600160a01b039092166020928302919091019091015260010161045e565b505090565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006104d3600183610565565b92915050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635aa6e6756040518163ffffffff1660e01b815260040160206040518083038186803b15801561053457600080fd5b505afa158015610548573d6000803e3d6000fd5b505050506040513d602081101561055e57600080fd5b5051905090565b600061057a836001600160a01b0384166105c2565b9392505050565b600061057a836001600160a01b0384166105da565b600061057a836001600160a01b0384166106a0565b60006104d3826106ea565b600061057a83836106ee565b60009081526001919091016020526040902054151590565b60008181526001830160205260408120548015610696578354600019808301919081019060009087908390811061060d57fe5b906000526020600020015490508087600001848154811061062a57fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061065a57fe5b600190038181906000526020600020016000905590558660010160008781526020019081526020016000206000905560019450505050506104d3565b60009150506104d3565b60006106ac83836105c2565b6106e2575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556104d3565b5060006104d3565b5490565b815460009082106107305760405162461bcd60e51b81526004018080602001828103825260228152602001806108556022913960400191505060405180910390fd5b82600001828154811061073f57fe5b9060005260206000200154905092915050565b600060208284031215610763578081fd5b81356001600160a01b038116811461057a578182fd5b6000806020838503121561078b578081fd5b823567ffffffffffffffff808211156107a2578283fd5b818501915085601f8301126107b5578283fd5b8135818111156107c3578384fd5b86602080830285010111156107d6578384fd5b60209290920196919550909350505050565b6001600160a01b0391909116815260200190565b6020808252825182820181905260009190848201906040850190845b8181101561083d5783516001600160a01b031683529284019291840191600101610818565b50909695505050505050565b90151581526020019056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473a2646970667358221220f66c65ad522e532d9ff65e4645dd58023fc98e563547385075e50ece8863ff5664736f6c63430007060033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
