{
  "_format": "hh-sol-artifact-1",
  "contractName": "CompoundLikeGovernanceAdapter",
  "sourceName": "contracts/protocol/integration/governance/CompoundLikeGovernanceAdapter.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_governorAlpha",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_governanceToken",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "DELEGATE_SIGNATURE",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "PROPOSE_SIGNATURE",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "ZERO_ADDRESS",
      "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": [],
      "name": "governanceToken",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "governorAlpha",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x60c060405234801561001057600080fd5b50604051610c1c380380610c1c83398101604081905261002f9161004d565b6001600160601b0319606092831b811660a052911b1660805261009e565b6000806040838503121561005f578182fd5b825161006a81610086565b602084015190925061007b81610086565b809150509250929050565b6001600160a01b038116811461009b57600080fd5b50565b60805160601c60a05160601c610b416100db600039806101e85280610261528061046e52508061031a52806103d2528061044a5250610b416000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063d5abba9911610066578063d5abba9914610109578063f3d414c814610111578063f3f4b7ea14610126578063f96dae0a1461012e578063fd430085146101365761009e565b8063538ba4f9146100a35780635cb8b5e3146100c1578063a4fed2ce146100e3578063d0ae50ae146100f6578063d3da53a4146100f6575b600080fd5b6100ab61013e565b6040516100b891906108e7565b60405180910390f35b6100d46100cf366004610747565b610143565b6040516100b8939291906108fb565b6100d46100f1366004610782565b61021c565b6100d4610104366004610658565b610292565b6100d4610349565b6101196103ff565b6040516100b891906109f8565b61011961042c565b6100ab610448565b6100ab61046c565b600081565b60008060608060608060608088806020019051810190610163919061067b565b945094509450945094506060604051806060016040528060348152602001610ad86034913986868686866040516024016101a195949392919061092b565b60408051601f1981840301815290829052916101bc916108cb565b6040519081900390206020820180516001600160e01b03166001600160e01b03199092169190911790527f000000000000000000000000000000000000000000000000000000000000000099506000985096505050505050509193909250565b6000806060808686604051602401610235929190610a0b565b60408051601f198184030181529190526020810180516001600160e01b03166315373e3d60e01b1790527f000000000000000000000000000000000000000000000000000000000000000094506000935091505093509350939050565b6000806060806040518060400160405280601181526020017064656c656761746528616464726573732960781b815250856040516024016102d391906108e7565b60408051601f1981840301815290829052916102ee916108cb565b6040519081900390206020820180516001600160e01b03166001600160e01b03199092169190911790527f00000000000000000000000000000000000000000000000000000000000000009450600093509150509193909250565b6000806060806040518060400160405280601181526020017064656c656761746528616464726573732960781b815250600060405160240161038b91906108e7565b60408051601f1981840301815290829052916103a6916108cb565b6040519081900390206020820180516001600160e01b03166001600160e01b03199092169190911790527f0000000000000000000000000000000000000000000000000000000000000000945060009350915050909192565b6040518060400160405280601181526020017064656c656761746528616464726573732960781b81525081565b604051806060016040528060348152602001610ad86034913981565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b600082601f8301126104a0578081fd5b81516104b36104ae82610a42565b610a1b565b8181529150602080830190848101818402860182018710156104d457600080fd5b60005b848110156104fc5781516104ea81610abf565b845292820192908201906001016104d7565b505050505092915050565b600082601f830112610517578081fd5b81516105256104ae82610a42565b818152915060208083019084810160005b848110156104fc5761054d888484518a010161060b565b84529282019290820190600101610536565b600082601f83011261056f578081fd5b815161057d6104ae82610a42565b81815291506020808301908481018184028601820187101561059e57600080fd5b60005b848110156104fc578151845292820192908201906001016105a1565b600082601f8301126105cd578081fd5b81356105db6104ae82610a62565b91508082528360208285010111156105f257600080fd5b8060208401602084013760009082016020015292915050565b600082601f83011261061b578081fd5b81516106296104ae82610a62565b915080825283602082850101111561064057600080fd5b610651816020840160208601610a8f565b5092915050565b600060208284031215610669578081fd5b813561067481610abf565b9392505050565b600080600080600060a08688031215610692578081fd5b855167ffffffffffffffff808211156106a9578283fd5b6106b589838a01610490565b965060208801519150808211156106ca578283fd5b6106d689838a0161055f565b955060408801519150808211156106eb578283fd5b6106f789838a01610507565b9450606088015191508082111561070c578283fd5b61071889838a01610507565b9350608088015191508082111561072d578283fd5b5061073a8882890161060b565b9150509295509295909350565b600060208284031215610758578081fd5b813567ffffffffffffffff81111561076e578182fd5b61077a848285016105bd565b949350505050565b600080600060608486031215610796578283fd5b83359250602084013580151581146107ac578283fd5b9150604084013567ffffffffffffffff8111156107c7578182fd5b6107d3868287016105bd565b9150509250925092565b6001600160a01b0316815260200190565b815260200190565b60008282518085526020808601955080818302840101818601855b8481101561083f57601f1986840301895261082d83835161089f565b98840198925090830190600101610811565b5090979650505050505050565b6000815180845260208085018081965082840281019150828601855b8581101561089257828403895261088084835161089f565b98850198935090840190600101610868565b5091979650505050505050565b600081518084526108b7816020860160208601610a8f565b601f01601f19169290920160200192915050565b600082516108dd818460208701610a8f565b9190910192915050565b6001600160a01b0391909116815260200190565b600060018060a01b038516825283602083015260606040830152610922606083018461089f565b95945050505050565b600060a0820160a083528088516109428184610a86565b915060209250828a01845b8281101561096e576109608483516107dd565b93509084019060010161094d565b505050838103828501528088516109858184610a86565b9150838a019250845b818110156109af576109a18385516107ee565b93850193925060010161098e565b505084810360408601526109c3818961084c565b9250505082810360608401526109d981866107f6565b83810360808501526109eb818661089f565b9998505050505050505050565b600060208252610674602083018461089f565b9182521515602082015260400190565b60405181810167ffffffffffffffff81118282101715610a3a57600080fd5b604052919050565b600067ffffffffffffffff821115610a58578081fd5b5060209081020190565b600067ffffffffffffffff821115610a78578081fd5b50601f01601f191660200190565b90815260200190565b60005b83811015610aaa578181015183820152602001610a92565b83811115610ab9576000848401525b50505050565b6001600160a01b0381168114610ad457600080fd5b5056fe70726f706f736528616464726573735b5d2c75696e743235365b5d2c737472696e675b5d2c62797465735b5d2c737472696e6729a26469706673582212201c1b8ea2630878bfe38de401c3be05aa8c21633bf9a1ec64996515db193c9aaf64736f6c634300060a0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061009e5760003560e01c8063d5abba9911610066578063d5abba9914610109578063f3d414c814610111578063f3f4b7ea14610126578063f96dae0a1461012e578063fd430085146101365761009e565b8063538ba4f9146100a35780635cb8b5e3146100c1578063a4fed2ce146100e3578063d0ae50ae146100f6578063d3da53a4146100f6575b600080fd5b6100ab61013e565b6040516100b891906108e7565b60405180910390f35b6100d46100cf366004610747565b610143565b6040516100b8939291906108fb565b6100d46100f1366004610782565b61021c565b6100d4610104366004610658565b610292565b6100d4610349565b6101196103ff565b6040516100b891906109f8565b61011961042c565b6100ab610448565b6100ab61046c565b600081565b60008060608060608060608088806020019051810190610163919061067b565b945094509450945094506060604051806060016040528060348152602001610ad86034913986868686866040516024016101a195949392919061092b565b60408051601f1981840301815290829052916101bc916108cb565b6040519081900390206020820180516001600160e01b03166001600160e01b03199092169190911790527f000000000000000000000000000000000000000000000000000000000000000099506000985096505050505050509193909250565b6000806060808686604051602401610235929190610a0b565b60408051601f198184030181529190526020810180516001600160e01b03166315373e3d60e01b1790527f000000000000000000000000000000000000000000000000000000000000000094506000935091505093509350939050565b6000806060806040518060400160405280601181526020017064656c656761746528616464726573732960781b815250856040516024016102d391906108e7565b60408051601f1981840301815290829052916102ee916108cb565b6040519081900390206020820180516001600160e01b03166001600160e01b03199092169190911790527f00000000000000000000000000000000000000000000000000000000000000009450600093509150509193909250565b6000806060806040518060400160405280601181526020017064656c656761746528616464726573732960781b815250600060405160240161038b91906108e7565b60408051601f1981840301815290829052916103a6916108cb565b6040519081900390206020820180516001600160e01b03166001600160e01b03199092169190911790527f0000000000000000000000000000000000000000000000000000000000000000945060009350915050909192565b6040518060400160405280601181526020017064656c656761746528616464726573732960781b81525081565b604051806060016040528060348152602001610ad86034913981565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b600082601f8301126104a0578081fd5b81516104b36104ae82610a42565b610a1b565b8181529150602080830190848101818402860182018710156104d457600080fd5b60005b848110156104fc5781516104ea81610abf565b845292820192908201906001016104d7565b505050505092915050565b600082601f830112610517578081fd5b81516105256104ae82610a42565b818152915060208083019084810160005b848110156104fc5761054d888484518a010161060b565b84529282019290820190600101610536565b600082601f83011261056f578081fd5b815161057d6104ae82610a42565b81815291506020808301908481018184028601820187101561059e57600080fd5b60005b848110156104fc578151845292820192908201906001016105a1565b600082601f8301126105cd578081fd5b81356105db6104ae82610a62565b91508082528360208285010111156105f257600080fd5b8060208401602084013760009082016020015292915050565b600082601f83011261061b578081fd5b81516106296104ae82610a62565b915080825283602082850101111561064057600080fd5b610651816020840160208601610a8f565b5092915050565b600060208284031215610669578081fd5b813561067481610abf565b9392505050565b600080600080600060a08688031215610692578081fd5b855167ffffffffffffffff808211156106a9578283fd5b6106b589838a01610490565b965060208801519150808211156106ca578283fd5b6106d689838a0161055f565b955060408801519150808211156106eb578283fd5b6106f789838a01610507565b9450606088015191508082111561070c578283fd5b61071889838a01610507565b9350608088015191508082111561072d578283fd5b5061073a8882890161060b565b9150509295509295909350565b600060208284031215610758578081fd5b813567ffffffffffffffff81111561076e578182fd5b61077a848285016105bd565b949350505050565b600080600060608486031215610796578283fd5b83359250602084013580151581146107ac578283fd5b9150604084013567ffffffffffffffff8111156107c7578182fd5b6107d3868287016105bd565b9150509250925092565b6001600160a01b0316815260200190565b815260200190565b60008282518085526020808601955080818302840101818601855b8481101561083f57601f1986840301895261082d83835161089f565b98840198925090830190600101610811565b5090979650505050505050565b6000815180845260208085018081965082840281019150828601855b8581101561089257828403895261088084835161089f565b98850198935090840190600101610868565b5091979650505050505050565b600081518084526108b7816020860160208601610a8f565b601f01601f19169290920160200192915050565b600082516108dd818460208701610a8f565b9190910192915050565b6001600160a01b0391909116815260200190565b600060018060a01b038516825283602083015260606040830152610922606083018461089f565b95945050505050565b600060a0820160a083528088516109428184610a86565b915060209250828a01845b8281101561096e576109608483516107dd565b93509084019060010161094d565b505050838103828501528088516109858184610a86565b9150838a019250845b818110156109af576109a18385516107ee565b93850193925060010161098e565b505084810360408601526109c3818961084c565b9250505082810360608401526109d981866107f6565b83810360808501526109eb818661089f565b9998505050505050505050565b600060208252610674602083018461089f565b9182521515602082015260400190565b60405181810167ffffffffffffffff81118282101715610a3a57600080fd5b604052919050565b600067ffffffffffffffff821115610a58578081fd5b5060209081020190565b600067ffffffffffffffff821115610a78578081fd5b50601f01601f191660200190565b90815260200190565b60005b83811015610aaa578181015183820152602001610a92565b83811115610ab9576000848401525b50505050565b6001600160a01b0381168114610ad457600080fd5b5056fe70726f706f736528616464726573735b5d2c75696e743235365b5d2c737472696e675b5d2c62797465735b5d2c737472696e6729a26469706673582212201c1b8ea2630878bfe38de401c3be05aa8c21633bf9a1ec64996515db193c9aaf64736f6c634300060a0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
