{
  "_format": "hh-sol-artifact-1",
  "contractName": "GovernanceAdapterMock",
  "sourceName": "contracts/mocks/integrations/GovernanceAdapterMock.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_initialProposal",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_proposalId",
          "type": "uint256"
        },
        {
          "internalType": "bool",
          "name": "_support",
          "type": "bool"
        }
      ],
      "name": "castVote",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_proposalId",
          "type": "uint256"
        }
      ],
      "name": "createProposal",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_delegatee",
          "type": "address"
        }
      ],
      "name": "delegate",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "delegatee",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_delegatee",
          "type": "address"
        }
      ],
      "name": "getDelegateCalldata",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "_proposalData",
          "type": "bytes"
        }
      ],
      "name": "getProposeCalldata",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_setToken",
          "type": "address"
        }
      ],
      "name": "getRegisterCalldata",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getRevokeCalldata",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_proposalId",
          "type": "uint256"
        },
        {
          "internalType": "bool",
          "name": "_support",
          "type": "bool"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "name": "getVoteCalldata",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "proposalCreated",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "proposalToVote",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b5060405161067e38038061067e83398101604081905261002f9161004d565b6000908152600260205260409020805460ff19166001179055610065565b60006020828403121561005e578081fd5b5051919050565b61060a806100746000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80635cb8b5e3116100715780635cb8b5e31461012757806366d8da1b14610149578063a4fed2ce1461015c578063d0ae50ae1461016f578063d3da53a41461016f578063d5abba9914610182576100a9565b806315373e3d146100ae5780631e31d053146100c35780631fc8f2a6146100e15780635a43dc00146101015780635c19a95c14610114575b600080fd5b6100c16100bc36600461049b565b61018a565b005b6100cb6101aa565b6040516100d89190610521565b60405180910390f35b6100f46100ef36600461046b565b6101b9565b6040516100d8919061059f565b6100c161010f36600461046b565b6101ce565b6100c1610122366004610402565b6101e9565b61013a610135366004610430565b61020b565b6040516100d893929190610535565b6100f461015736600461046b565b610276565b61013a61016a3660046104ca565b61028b565b61013a61017d366004610402565b6102e1565b61013a610333565b600091825260016020526040909120805460ff1916911515919091179055565b6000546001600160a01b031681565b60026020526000908152604090205460ff1681565b6000908152600260205260409020805460ff19166001179055565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008060606000848060200190518101906102269190610483565b905060608160405160240161023b91906105aa565b60408051601f198184030181529190526020810180516001600160e01b0316621690f760ea1b17905230955060009450925050509193909250565b60016020526000908152604090205460ff1681565b60008060608086866040516024016102a49291906105b3565b60408051601f198184030181529190526020810180516001600160e01b03166315373e3d60e01b1790523094506000935091505093509350939050565b600080606080846040516024016102f89190610521565b60408051601f198184030181529190526020810180516001600160e01b03166317066a5760e21b179052309450600093509150509193909250565b600080606080600060405160240161034b9190610521565b60408051601f198184030181529190526020810180516001600160e01b03166317066a5760e21b17905230945060009350915050909192565b600082601f830112610394578081fd5b813567ffffffffffffffff808211156103ab578283fd5b604051601f8301601f1916810160200182811182821017156103cb578485fd5b6040528281529250828483016020018610156103e657600080fd5b8260208601602083013760006020848301015250505092915050565b600060208284031215610413578081fd5b81356001600160a01b0381168114610429578182fd5b9392505050565b600060208284031215610441578081fd5b813567ffffffffffffffff811115610457578182fd5b61046384828501610384565b949350505050565b60006020828403121561047c578081fd5b5035919050565b600060208284031215610494578081fd5b5051919050565b600080604083850312156104ad578081fd5b8235915060208301356104bf816105c3565b809150509250929050565b6000806000606084860312156104de578081fd5b8335925060208401356104f0816105c3565b9150604084013567ffffffffffffffff81111561050b578182fd5b61051786828701610384565b9150509250925092565b6001600160a01b0391909116815260200190565b600060018060a01b038516825260208481840152606060408401528351806060850152825b818110156105765785810183015185820160800152820161055a565b818111156105875783608083870101525b50601f01601f19169290920160800195945050505050565b901515815260200190565b90815260200190565b9182521515602082015260400190565b80151581146105d157600080fd5b5056fea264697066735822122078159b24208f6b78f345c41bec575c8fd2eb1aac850cd8eb52b0130c999bf44664736f6c634300060a0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80635cb8b5e3116100715780635cb8b5e31461012757806366d8da1b14610149578063a4fed2ce1461015c578063d0ae50ae1461016f578063d3da53a41461016f578063d5abba9914610182576100a9565b806315373e3d146100ae5780631e31d053146100c35780631fc8f2a6146100e15780635a43dc00146101015780635c19a95c14610114575b600080fd5b6100c16100bc36600461049b565b61018a565b005b6100cb6101aa565b6040516100d89190610521565b60405180910390f35b6100f46100ef36600461046b565b6101b9565b6040516100d8919061059f565b6100c161010f36600461046b565b6101ce565b6100c1610122366004610402565b6101e9565b61013a610135366004610430565b61020b565b6040516100d893929190610535565b6100f461015736600461046b565b610276565b61013a61016a3660046104ca565b61028b565b61013a61017d366004610402565b6102e1565b61013a610333565b600091825260016020526040909120805460ff1916911515919091179055565b6000546001600160a01b031681565b60026020526000908152604090205460ff1681565b6000908152600260205260409020805460ff19166001179055565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008060606000848060200190518101906102269190610483565b905060608160405160240161023b91906105aa565b60408051601f198184030181529190526020810180516001600160e01b0316621690f760ea1b17905230955060009450925050509193909250565b60016020526000908152604090205460ff1681565b60008060608086866040516024016102a49291906105b3565b60408051601f198184030181529190526020810180516001600160e01b03166315373e3d60e01b1790523094506000935091505093509350939050565b600080606080846040516024016102f89190610521565b60408051601f198184030181529190526020810180516001600160e01b03166317066a5760e21b179052309450600093509150509193909250565b600080606080600060405160240161034b9190610521565b60408051601f198184030181529190526020810180516001600160e01b03166317066a5760e21b17905230945060009350915050909192565b600082601f830112610394578081fd5b813567ffffffffffffffff808211156103ab578283fd5b604051601f8301601f1916810160200182811182821017156103cb578485fd5b6040528281529250828483016020018610156103e657600080fd5b8260208601602083013760006020848301015250505092915050565b600060208284031215610413578081fd5b81356001600160a01b0381168114610429578182fd5b9392505050565b600060208284031215610441578081fd5b813567ffffffffffffffff811115610457578182fd5b61046384828501610384565b949350505050565b60006020828403121561047c578081fd5b5035919050565b600060208284031215610494578081fd5b5051919050565b600080604083850312156104ad578081fd5b8235915060208301356104bf816105c3565b809150509250929050565b6000806000606084860312156104de578081fd5b8335925060208401356104f0816105c3565b9150604084013567ffffffffffffffff81111561050b578182fd5b61051786828701610384565b9150509250925092565b6001600160a01b0391909116815260200190565b600060018060a01b038516825260208481840152606060408401528351806060850152825b818110156105765785810183015185820160800152820161055a565b818111156105875783608083870101525b50601f01601f19169290920160800195945050505050565b901515815260200190565b90815260200190565b9182521515602082015260400190565b80151581146105d157600080fd5b5056fea264697066735822122078159b24208f6b78f345c41bec575c8fd2eb1aac850cd8eb52b0130c999bf44664736f6c634300060a0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
