{
  "_format": "hh-sol-artifact-1",
  "contractName": "ProxyAdminMock",
  "sourceName": "contracts/mocks/proxy/ProxyAdminMock.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "admin",
          "type": "address"
        },
        {
          "internalType": "contract IForwarderRegistry",
          "name": "forwarderRegistry",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "NoInitialProxyAdmin",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "NotProxyAdmin",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "previousAdmin",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "newAdmin",
          "type": "address"
        }
      ],
      "name": "AdminChanged",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "__msgData",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newAdmin",
          "type": "address"
        }
      ],
      "name": "changeProxyAdmin",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "enforceIsProxyAdmin",
      "outputs": [],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "forwarderRegistry",
      "outputs": [
        {
          "internalType": "contract IForwarderRegistry",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "forwarder",
          "type": "address"
        }
      ],
      "name": "isTrustedForwarder",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "proxyAdmin",
      "outputs": [
        {
          "internalType": "address",
          "name": "admin",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x60a03461011257601f6108c038819003918201601f19168301916001600160401b038311848410176101175780849260409485528339810103126101125780516001600160a01b03811691908290036101125760200151906001600160a01b0382168203610112578015610101577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610380546001600160a01b03191682179055604080516000815260208101929092527f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f91a1608052604051610792908161012e82396080518181816103c4015281816103ff015281816104e601526106480152f35b6305fc8cab60e51b60005260046000fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe608080604052600436101561001357600080fd5b60003560e01c9081632b4c9f161461037b5750806331e66e1e146102f85780633e47158c14610287578063572b6c05146102235780638eafcf671461019357639f712f2f1461006157600080fd5b3461018e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018e5760043573ffffffffffffffffffffffffffffffffffffffff811680910361018e577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103906100db610631565b82549173ffffffffffffffffffffffffffffffffffffffff8084169216828103610161575080820361010957005b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f93817fffffffffffffffffffffffff00000000000000000000000000000000000000006040951617905582519182526020820152a1005b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b600080fd5b3461018e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018e5760043573ffffffffffffffffffffffffffffffffffffffff811680910361018e5773ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035416810361016157005b3461018e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018e5760043573ffffffffffffffffffffffffffffffffffffffff8116810361018e5761027d6020916103e8565b6040519015158152f35b3461018e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018e57602073ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035416604051908152f35b3461018e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018e5760406103316104cf565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8484519586946020865281602087015286860137600085828601015201168101030190f35b3461018e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018e5760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169081156104405773ffffffffffffffffffffffffffffffffffffffff161490565b5050600090565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761048857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b9081602091031261018e5751801515810361018e5790565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016801561061f573233148015610627575b61061f57803314908115610562575b50610531576000903690565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36019036821161018e5760009190565b6040517f019a20280000000000000000000000000000000000000000000000000000000081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c60048201523360248201523060448201529150602090829060649082905afa908115610613576000916105e4575b5038610525565b610606915060203d60201161060c575b6105fe8183610447565b8101906104b7565b386105dd565b503d6105f4565b6040513d6000823e3d90fd5b506000903690565b5060183610610516565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016801561074d573233148015610752575b61074d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c908033149081156106bc575b506106b957503390565b90565b6040517f019a202800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201523360248201523060448201529150602090829060649082905afa9081156106135760009161072e575b50386106af565b610747915060203d60201161060c576105fe8183610447565b38610727565b503390565b506018361061067856fea264697066735822122007a4dd347ad81622bd711484a3104de3f1268d7ef20dabc52de347bd79d9d14d64736f6c634300081e0033",
  "deployedBytecode": "0x608080604052600436101561001357600080fd5b60003560e01c9081632b4c9f161461037b5750806331e66e1e146102f85780633e47158c14610287578063572b6c05146102235780638eafcf671461019357639f712f2f1461006157600080fd5b3461018e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018e5760043573ffffffffffffffffffffffffffffffffffffffff811680910361018e577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103906100db610631565b82549173ffffffffffffffffffffffffffffffffffffffff8084169216828103610161575080820361010957005b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f93817fffffffffffffffffffffffff00000000000000000000000000000000000000006040951617905582519182526020820152a1005b7f673a31a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b600080fd5b3461018e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018e5760043573ffffffffffffffffffffffffffffffffffffffff811680910361018e5773ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035416810361016157005b3461018e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018e5760043573ffffffffffffffffffffffffffffffffffffffff8116810361018e5761027d6020916103e8565b6040519015158152f35b3461018e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018e57602073ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035416604051908152f35b3461018e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018e5760406103316104cf565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8484519586946020865281602087015286860137600085828601015201168101030190f35b3461018e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018e5760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169081156104405773ffffffffffffffffffffffffffffffffffffffff161490565b5050600090565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761048857604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b9081602091031261018e5751801515810361018e5790565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016801561061f573233148015610627575b61061f57803314908115610562575b50610531576000903690565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36019036821161018e5760009190565b6040517f019a20280000000000000000000000000000000000000000000000000000000081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c60048201523360248201523060448201529150602090829060649082905afa908115610613576000916105e4575b5038610525565b610606915060203d60201161060c575b6105fe8183610447565b8101906104b7565b386105dd565b503d6105f4565b6040513d6000823e3d90fd5b506000903690565b5060183610610516565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016801561074d573233148015610752575b61074d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c908033149081156106bc575b506106b957503390565b90565b6040517f019a202800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201523360248201523060448201529150602090829060649082905afa9081156106135760009161072e575b50386106af565b610747915060203d60201161060c576105fe8183610447565b38610727565b503390565b506018361061067856fea264697066735822122007a4dd347ad81622bd711484a3104de3f1268d7ef20dabc52de347bd79d9d14d64736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
