{
  "_format": "hh-sol-artifact-1",
  "contractName": "CompoundBravoGovernanceAdapter",
  "sourceName": "contracts/protocol/integration/governance/CompoundBravoGovernanceAdapter.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_governorBravo",
          "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": "governorBravo",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x60c060405234801561001057600080fd5b50604051610c22380380610c2283398101604081905261002f9161004d565b6001600160601b0319606092831b811660a052911b1660805261009e565b6000806040838503121561005f578182fd5b825161006a81610086565b602084015190925061007b81610086565b809150509250929050565b6001600160a01b038116811461009b57600080fd5b50565b60805160601c60a05160601c610b476100db60003980610140528061020c5280610299525080610353528061040b52806104835250610b476000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063d3da53a411610066578063d3da53a4146100fe578063d5abba9914610111578063f3d414c814610119578063f3f4b7ea1461012e578063f96dae0a146101365761009e565b80631ddf25e8146100a3578063538ba4f9146100c15780635cb8b5e3146100c9578063a4fed2ce146100eb578063d0ae50ae146100fe575b600080fd5b6100ab61013e565b6040516100b891906108ec565b60405180910390f35b6100ab610162565b6100dc6100d736600461075c565b610167565b6040516100b893929190610900565b6100dc6100f9366004610797565b610240565b6100dc61010c36600461066d565b6102cb565b6100dc610382565b610121610438565b6040516100b891906109fd565b610121610465565b6100ab610481565b7f000000000000000000000000000000000000000000000000000000000000000081565b600081565b600080606080606080606080888060200190518101906101879190610690565b945094509450945094506060604051806060016040528060348152602001610ade6034913986868686866040516024016101c5959493929190610930565b60408051601f1981840301815290829052916101e0916108d0565b6040519081900390206020820180516001600160e01b03166001600160e01b03199092169190911790527f000000000000000000000000000000000000000000000000000000000000000099506000985096505050505050509193909250565b6000806060600085610253576000610256565b60015b90506060878260405160240161026d929190610a10565b60408051601f198184030181529190526020810180516001600160e01b0316630acf027160e31b1790527f00000000000000000000000000000000000000000000000000000000000000009550600094509250505093509350939050565b6000806060806040518060400160405280601181526020017064656c656761746528616464726573732960781b8152508560405160240161030c91906108ec565b60408051601f198184030181529082905291610327916108d0565b6040519081900390206020820180516001600160e01b03166001600160e01b03199092169190911790527f00000000000000000000000000000000000000000000000000000000000000009450600093509150509193909250565b6000806060806040518060400160405280601181526020017064656c656761746528616464726573732960781b81525060006040516024016103c491906108ec565b60408051601f1981840301815290829052916103df916108d0565b6040519081900390206020820180516001600160e01b03166001600160e01b03199092169190911790527f0000000000000000000000000000000000000000000000000000000000000000945060009350915050909192565b6040518060400160405280601181526020017064656c656761746528616464726573732960781b81525081565b604051806060016040528060348152602001610ade6034913981565b7f000000000000000000000000000000000000000000000000000000000000000081565b600082601f8301126104b5578081fd5b81516104c86104c382610a48565b610a21565b8181529150602080830190848101818402860182018710156104e957600080fd5b60005b848110156105115781516104ff81610ac5565b845292820192908201906001016104ec565b505050505092915050565b600082601f83011261052c578081fd5b815161053a6104c382610a48565b818152915060208083019084810160005b8481101561051157610562888484518a0101610620565b8452928201929082019060010161054b565b600082601f830112610584578081fd5b81516105926104c382610a48565b8181529150602080830190848101818402860182018710156105b357600080fd5b60005b84811015610511578151845292820192908201906001016105b6565b600082601f8301126105e2578081fd5b81356105f06104c382610a68565b915080825283602082850101111561060757600080fd5b8060208401602084013760009082016020015292915050565b600082601f830112610630578081fd5b815161063e6104c382610a68565b915080825283602082850101111561065557600080fd5b610666816020840160208601610a95565b5092915050565b60006020828403121561067e578081fd5b813561068981610ac5565b9392505050565b600080600080600060a086880312156106a7578081fd5b855167ffffffffffffffff808211156106be578283fd5b6106ca89838a016104a5565b965060208801519150808211156106df578283fd5b6106eb89838a01610574565b95506040880151915080821115610700578283fd5b61070c89838a0161051c565b94506060880151915080821115610721578283fd5b61072d89838a0161051c565b93506080880151915080821115610742578283fd5b5061074f88828901610620565b9150509295509295909350565b60006020828403121561076d578081fd5b813567ffffffffffffffff811115610783578182fd5b61078f848285016105d2565b949350505050565b6000806000606084860312156107ab578283fd5b83359250602084013580151581146107c1578283fd5b9150604084013567ffffffffffffffff8111156107dc578182fd5b6107e8868287016105d2565b9150509250925092565b6001600160a01b0316815260200190565b815260200190565b60008282518085526020808601955080818302840101818601855b8481101561085457601f198684030189526108428383516108a4565b98840198925090830190600101610826565b5090979650505050505050565b6000815180845260208085019450848183028601828601855b858110156108545783830389526108928383516108a4565b9885019892509084019060010161087a565b600081518084526108bc816020860160208601610a95565b601f01601f19169290920160200192915050565b600082516108e2818460208701610a95565b9190910192915050565b6001600160a01b0391909116815260200190565b600060018060a01b03851682528360208301526060604083015261092760608301846108a4565b95945050505050565b600060a0820160a083528088516109478184610a8c565b915060209250828a01845b82811015610973576109658483516107f2565b935090840190600101610952565b5050508381038285015280885161098a8184610a8c565b9150838a019250845b818110156109b4576109a6838551610803565b938501939250600101610993565b505084810360408601526109c88189610861565b9250505082810360608401526109de818661080b565b83810360808501526109f081866108a4565b9998505050505050505050565b60006020825261068960208301846108a4565b91825260ff16602082015260400190565b60405181810167ffffffffffffffff81118282101715610a4057600080fd5b604052919050565b600067ffffffffffffffff821115610a5e578081fd5b5060209081020190565b600067ffffffffffffffff821115610a7e578081fd5b50601f01601f191660200190565b90815260200190565b60005b83811015610ab0578181015183820152602001610a98565b83811115610abf576000848401525b50505050565b6001600160a01b0381168114610ada57600080fd5b5056fe70726f706f736528616464726573735b5d2c75696e743235365b5d2c737472696e675b5d2c62797465735b5d2c737472696e6729a2646970667358221220d333d3921f71a73c9281cfc6832fb7a1de035cb8b2fbeadbaa17b547661fbcbe64736f6c634300060a0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061009e5760003560e01c8063d3da53a411610066578063d3da53a4146100fe578063d5abba9914610111578063f3d414c814610119578063f3f4b7ea1461012e578063f96dae0a146101365761009e565b80631ddf25e8146100a3578063538ba4f9146100c15780635cb8b5e3146100c9578063a4fed2ce146100eb578063d0ae50ae146100fe575b600080fd5b6100ab61013e565b6040516100b891906108ec565b60405180910390f35b6100ab610162565b6100dc6100d736600461075c565b610167565b6040516100b893929190610900565b6100dc6100f9366004610797565b610240565b6100dc61010c36600461066d565b6102cb565b6100dc610382565b610121610438565b6040516100b891906109fd565b610121610465565b6100ab610481565b7f000000000000000000000000000000000000000000000000000000000000000081565b600081565b600080606080606080606080888060200190518101906101879190610690565b945094509450945094506060604051806060016040528060348152602001610ade6034913986868686866040516024016101c5959493929190610930565b60408051601f1981840301815290829052916101e0916108d0565b6040519081900390206020820180516001600160e01b03166001600160e01b03199092169190911790527f000000000000000000000000000000000000000000000000000000000000000099506000985096505050505050509193909250565b6000806060600085610253576000610256565b60015b90506060878260405160240161026d929190610a10565b60408051601f198184030181529190526020810180516001600160e01b0316630acf027160e31b1790527f00000000000000000000000000000000000000000000000000000000000000009550600094509250505093509350939050565b6000806060806040518060400160405280601181526020017064656c656761746528616464726573732960781b8152508560405160240161030c91906108ec565b60408051601f198184030181529082905291610327916108d0565b6040519081900390206020820180516001600160e01b03166001600160e01b03199092169190911790527f00000000000000000000000000000000000000000000000000000000000000009450600093509150509193909250565b6000806060806040518060400160405280601181526020017064656c656761746528616464726573732960781b81525060006040516024016103c491906108ec565b60408051601f1981840301815290829052916103df916108d0565b6040519081900390206020820180516001600160e01b03166001600160e01b03199092169190911790527f0000000000000000000000000000000000000000000000000000000000000000945060009350915050909192565b6040518060400160405280601181526020017064656c656761746528616464726573732960781b81525081565b604051806060016040528060348152602001610ade6034913981565b7f000000000000000000000000000000000000000000000000000000000000000081565b600082601f8301126104b5578081fd5b81516104c86104c382610a48565b610a21565b8181529150602080830190848101818402860182018710156104e957600080fd5b60005b848110156105115781516104ff81610ac5565b845292820192908201906001016104ec565b505050505092915050565b600082601f83011261052c578081fd5b815161053a6104c382610a48565b818152915060208083019084810160005b8481101561051157610562888484518a0101610620565b8452928201929082019060010161054b565b600082601f830112610584578081fd5b81516105926104c382610a48565b8181529150602080830190848101818402860182018710156105b357600080fd5b60005b84811015610511578151845292820192908201906001016105b6565b600082601f8301126105e2578081fd5b81356105f06104c382610a68565b915080825283602082850101111561060757600080fd5b8060208401602084013760009082016020015292915050565b600082601f830112610630578081fd5b815161063e6104c382610a68565b915080825283602082850101111561065557600080fd5b610666816020840160208601610a95565b5092915050565b60006020828403121561067e578081fd5b813561068981610ac5565b9392505050565b600080600080600060a086880312156106a7578081fd5b855167ffffffffffffffff808211156106be578283fd5b6106ca89838a016104a5565b965060208801519150808211156106df578283fd5b6106eb89838a01610574565b95506040880151915080821115610700578283fd5b61070c89838a0161051c565b94506060880151915080821115610721578283fd5b61072d89838a0161051c565b93506080880151915080821115610742578283fd5b5061074f88828901610620565b9150509295509295909350565b60006020828403121561076d578081fd5b813567ffffffffffffffff811115610783578182fd5b61078f848285016105d2565b949350505050565b6000806000606084860312156107ab578283fd5b83359250602084013580151581146107c1578283fd5b9150604084013567ffffffffffffffff8111156107dc578182fd5b6107e8868287016105d2565b9150509250925092565b6001600160a01b0316815260200190565b815260200190565b60008282518085526020808601955080818302840101818601855b8481101561085457601f198684030189526108428383516108a4565b98840198925090830190600101610826565b5090979650505050505050565b6000815180845260208085019450848183028601828601855b858110156108545783830389526108928383516108a4565b9885019892509084019060010161087a565b600081518084526108bc816020860160208601610a95565b601f01601f19169290920160200192915050565b600082516108e2818460208701610a95565b9190910192915050565b6001600160a01b0391909116815260200190565b600060018060a01b03851682528360208301526060604083015261092760608301846108a4565b95945050505050565b600060a0820160a083528088516109478184610a8c565b915060209250828a01845b82811015610973576109658483516107f2565b935090840190600101610952565b5050508381038285015280885161098a8184610a8c565b9150838a019250845b818110156109b4576109a6838551610803565b938501939250600101610993565b505084810360408601526109c88189610861565b9250505082810360608401526109de818661080b565b83810360808501526109f081866108a4565b9998505050505050505050565b60006020825261068960208301846108a4565b91825260ff16602082015260400190565b60405181810167ffffffffffffffff81118282101715610a4057600080fd5b604052919050565b600067ffffffffffffffff821115610a5e578081fd5b5060209081020190565b600067ffffffffffffffff821115610a7e578081fd5b50601f01601f191660200190565b90815260200190565b60005b83811015610ab0578181015183820152602001610a98565b83811115610abf576000848401525b50505050565b6001600160a01b0381168114610ada57600080fd5b5056fe70726f706f736528616464726573735b5d2c75696e743235365b5d2c737472696e675b5d2c62797465735b5d2c737472696e6729a2646970667358221220d333d3921f71a73c9281cfc6832fb7a1de035cb8b2fbeadbaa17b547661fbcbe64736f6c634300060a0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
