{
  "_format": "hh-sol-artifact-1",
  "contractName": "AaveGovernanceV2Adapter",
  "sourceName": "contracts/protocol/integration/governance/AaveGovernanceV2Adapter.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_aaveGovernanceV2",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_aaveToken",
          "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": "VOTE_SIGNATURE",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "aaveGovernanceV2",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "aaveToken",
      "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": "",
          "type": "address"
        }
      ],
      "name": "getRegisterCalldata",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getRevokeCalldata",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "pure",
      "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"
    }
  ],
  "bytecode": "0x60c060405234801561001057600080fd5b50604051610d54380380610d5483398101604081905261002f9161004d565b6001600160601b0319606092831b8116608052911b1660a05261009e565b6000806040838503121561005f578182fd5b825161006a81610086565b602084015190925061007b81610086565b809150509250929050565b6001600160a01b038116811461009b57600080fd5b50565b60805160601c60a05160601c610c7e6100d66000398061015352806103ff525080610177528061024b52806103465250610c7e6000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063d0ae50ae11610066578063d0ae50ae14610113578063d3da53a414610126578063d5abba9914610139578063f3d414c814610141578063f3f4b7ea146101495761009e565b806306a3fe59146100a357806344799753146100c15780635cb8b5e3146100c957806394016dcf146100eb578063a4fed2ce14610100575b600080fd5b6100ab610151565b6040516100b89190610998565b60405180910390f35b6100ab610175565b6100dc6100d73660046107f3565b610199565b6040516100b893929190610a63565b6100f3610281565b6040516100b89190610a93565b6100dc61010e36600461082e565b6102b5565b6100dc6101213660046106e9565b610377565b6100dc6101343660046106e9565b61042e565b6100dc610454565b6100f3610471565b6100f361049e565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008060606000606080606080606060008a8060200190518101906101be919061070c565b96509650965096509650965096506060604051806080016040528060438152602001610c06604391398888888888888860405160240161020497969594939291906109ac565b60408051601f19818403018152908290529161021f9161097c565b6040519081900390206020820180516001600160e01b03166001600160e01b03199092169190911790527f00000000000000000000000000000000000000000000000000000000000000009b5060009a50985050505050505050509193909250565b604051806040016040528060188152602001777375626d6974566f74652875696e743235362c626f6f6c2960401b81525081565b600080606080604051806040016040528060188152602001777375626d6974566f74652875696e743235362c626f6f6c2960401b81525087876040516024016102ff929190610b34565b60408051601f19818403018152908290529161031a9161097c565b6040519081900390206020820180516001600160e01b03166001600160e01b03199092169190911790527f000000000000000000000000000000000000000000000000000000000000000094506000935091505093509350939050565b6000806060806040518060400160405280601181526020017064656c656761746528616464726573732960781b815250856040516024016103b89190610998565b60408051601f1981840301815290829052916103d39161097c565b6040519081900390206020820180516001600160e01b03166001600160e01b03199092169190911790527f00000000000000000000000000000000000000000000000000000000000000009450600093509150509193909250565b600080606060405162461bcd60e51b815260040161044b90610aec565b60405180910390fd5b600080606060405162461bcd60e51b815260040161044b90610aa6565b6040518060400160405280601181526020017064656c656761746528616464726573732960781b81525081565b604051806080016040528060438152602001610c066043913981565b80516104c581610bdf565b92915050565b600082601f8301126104db578081fd5b81516104ee6104e982610b6b565b610b44565b81815291506020808301908481018184028601820187101561050f57600080fd5b60005b8481101561053757815161052581610bdf565b84529282019290820190600101610512565b505050505092915050565b600082601f830112610552578081fd5b81516105606104e982610b6b565b81815291506020808301908481018184028601820187101561058157600080fd5b60005b8481101561053757815161059781610bf7565b84529282019290820190600101610584565b600082601f8301126105b9578081fd5b81516105c76104e982610b6b565b818152915060208083019084810160005b84811015610537578151870188603f8201126105f357600080fd5b838101516106036104e982610b8b565b81815260408b8184860101111561061957600080fd5b61062883888401838701610baf565b508652505092820192908201906001016105d8565b600082601f83011261064d578081fd5b815161065b6104e982610b6b565b81815291506020808301908481018184028601820187101561067c57600080fd5b60005b848110156105375781518452928201929082019060010161067f565b600082601f8301126106ab578081fd5b81356106b96104e982610b8b565b91508082528360208285010111156106d057600080fd5b8060208401602084013760009082016020015292915050565b6000602082840312156106fa578081fd5b813561070581610bdf565b9392505050565b600080600080600080600060e0888a031215610726578283fd5b61073089896104ba565b9650602088015167ffffffffffffffff8082111561074c578485fd5b6107588b838c016104cb565b975060408a015191508082111561076d578485fd5b6107798b838c0161063d565b965060608a015191508082111561078e578485fd5b61079a8b838c016105a9565b955060808a01519150808211156107af578485fd5b6107bb8b838c016105a9565b945060a08a01519150808211156107d0578384fd5b506107dd8a828b01610542565b92505060c0880151905092959891949750929550565b600060208284031215610804578081fd5b813567ffffffffffffffff81111561081a578182fd5b6108268482850161069b565b949350505050565b600080600060608486031215610842578283fd5b83359250602084013561085481610bf7565b9150604084013567ffffffffffffffff81111561086f578182fd5b61087b8682870161069b565b9150509250925092565b6001600160a01b03169052565b6000815180845260208085019450808401835b838110156108c35781511515875295820195908201906001016108a5565b509495945050505050565b6000815180845260208085018081965082840281019150828601855b85811015610914578284038952610902848351610950565b988501989350908401906001016108ea565b5091979650505050505050565b6000815180845260208085019450808401835b838110156108c357815187529582019590820190600101610934565b60008151808452610968816020860160208601610baf565b601f01601f19169290920160200192915050565b6000825161098e818460208701610baf565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b038816815260e0602080830182905288519183018290526000918982019190610100850190845b818110156109fd576109ed838651610885565b93830193918301916001016109da565b50508481036040860152610a11818b610921565b925050508281036060840152610a2781886108ce565b8381036080850152610a3981886108ce565b91505082810360a0840152610a4e8186610892565b9150508260c083015298975050505050505050565b600060018060a01b038516825283602083015260606040830152610a8a6060830184610950565b95945050505050565b6000602082526107056020830184610950565b60208082526026908201527f4e6f207265766f6b6520617661696c61626c6520696e204141564520676f7665604082015265726e616e636560d01b606082015260800190565b60208082526028908201527f4e6f20726567697374657220617661696c61626c6520696e204141564520676f6040820152677665726e616e636560c01b606082015260800190565b9182521515602082015260400190565b60405181810167ffffffffffffffff81118282101715610b6357600080fd5b604052919050565b600067ffffffffffffffff821115610b81578081fd5b5060209081020190565b600067ffffffffffffffff821115610ba1578081fd5b50601f01601f191660200190565b60005b83811015610bca578181015183820152602001610bb2565b83811115610bd9576000848401525b50505050565b6001600160a01b0381168114610bf457600080fd5b50565b8015158114610bf457600080fdfe63726561746528616464726573732c616464726573735b5d2c75696e743235365b5d2c737472696e675b5d2c62797465735b5d2c626f6f6c5b5d2c6279746573333229a2646970667358221220ae5a2d48d628da49753471558dfceedd7481bbdb610f6b713d993875beeed4a964736f6c634300060a0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061009e5760003560e01c8063d0ae50ae11610066578063d0ae50ae14610113578063d3da53a414610126578063d5abba9914610139578063f3d414c814610141578063f3f4b7ea146101495761009e565b806306a3fe59146100a357806344799753146100c15780635cb8b5e3146100c957806394016dcf146100eb578063a4fed2ce14610100575b600080fd5b6100ab610151565b6040516100b89190610998565b60405180910390f35b6100ab610175565b6100dc6100d73660046107f3565b610199565b6040516100b893929190610a63565b6100f3610281565b6040516100b89190610a93565b6100dc61010e36600461082e565b6102b5565b6100dc6101213660046106e9565b610377565b6100dc6101343660046106e9565b61042e565b6100dc610454565b6100f3610471565b6100f361049e565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008060606000606080606080606060008a8060200190518101906101be919061070c565b96509650965096509650965096506060604051806080016040528060438152602001610c06604391398888888888888860405160240161020497969594939291906109ac565b60408051601f19818403018152908290529161021f9161097c565b6040519081900390206020820180516001600160e01b03166001600160e01b03199092169190911790527f00000000000000000000000000000000000000000000000000000000000000009b5060009a50985050505050505050509193909250565b604051806040016040528060188152602001777375626d6974566f74652875696e743235362c626f6f6c2960401b81525081565b600080606080604051806040016040528060188152602001777375626d6974566f74652875696e743235362c626f6f6c2960401b81525087876040516024016102ff929190610b34565b60408051601f19818403018152908290529161031a9161097c565b6040519081900390206020820180516001600160e01b03166001600160e01b03199092169190911790527f000000000000000000000000000000000000000000000000000000000000000094506000935091505093509350939050565b6000806060806040518060400160405280601181526020017064656c656761746528616464726573732960781b815250856040516024016103b89190610998565b60408051601f1981840301815290829052916103d39161097c565b6040519081900390206020820180516001600160e01b03166001600160e01b03199092169190911790527f00000000000000000000000000000000000000000000000000000000000000009450600093509150509193909250565b600080606060405162461bcd60e51b815260040161044b90610aec565b60405180910390fd5b600080606060405162461bcd60e51b815260040161044b90610aa6565b6040518060400160405280601181526020017064656c656761746528616464726573732960781b81525081565b604051806080016040528060438152602001610c066043913981565b80516104c581610bdf565b92915050565b600082601f8301126104db578081fd5b81516104ee6104e982610b6b565b610b44565b81815291506020808301908481018184028601820187101561050f57600080fd5b60005b8481101561053757815161052581610bdf565b84529282019290820190600101610512565b505050505092915050565b600082601f830112610552578081fd5b81516105606104e982610b6b565b81815291506020808301908481018184028601820187101561058157600080fd5b60005b8481101561053757815161059781610bf7565b84529282019290820190600101610584565b600082601f8301126105b9578081fd5b81516105c76104e982610b6b565b818152915060208083019084810160005b84811015610537578151870188603f8201126105f357600080fd5b838101516106036104e982610b8b565b81815260408b8184860101111561061957600080fd5b61062883888401838701610baf565b508652505092820192908201906001016105d8565b600082601f83011261064d578081fd5b815161065b6104e982610b6b565b81815291506020808301908481018184028601820187101561067c57600080fd5b60005b848110156105375781518452928201929082019060010161067f565b600082601f8301126106ab578081fd5b81356106b96104e982610b8b565b91508082528360208285010111156106d057600080fd5b8060208401602084013760009082016020015292915050565b6000602082840312156106fa578081fd5b813561070581610bdf565b9392505050565b600080600080600080600060e0888a031215610726578283fd5b61073089896104ba565b9650602088015167ffffffffffffffff8082111561074c578485fd5b6107588b838c016104cb565b975060408a015191508082111561076d578485fd5b6107798b838c0161063d565b965060608a015191508082111561078e578485fd5b61079a8b838c016105a9565b955060808a01519150808211156107af578485fd5b6107bb8b838c016105a9565b945060a08a01519150808211156107d0578384fd5b506107dd8a828b01610542565b92505060c0880151905092959891949750929550565b600060208284031215610804578081fd5b813567ffffffffffffffff81111561081a578182fd5b6108268482850161069b565b949350505050565b600080600060608486031215610842578283fd5b83359250602084013561085481610bf7565b9150604084013567ffffffffffffffff81111561086f578182fd5b61087b8682870161069b565b9150509250925092565b6001600160a01b03169052565b6000815180845260208085019450808401835b838110156108c35781511515875295820195908201906001016108a5565b509495945050505050565b6000815180845260208085018081965082840281019150828601855b85811015610914578284038952610902848351610950565b988501989350908401906001016108ea565b5091979650505050505050565b6000815180845260208085019450808401835b838110156108c357815187529582019590820190600101610934565b60008151808452610968816020860160208601610baf565b601f01601f19169290920160200192915050565b6000825161098e818460208701610baf565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b038816815260e0602080830182905288519183018290526000918982019190610100850190845b818110156109fd576109ed838651610885565b93830193918301916001016109da565b50508481036040860152610a11818b610921565b925050508281036060840152610a2781886108ce565b8381036080850152610a3981886108ce565b91505082810360a0840152610a4e8186610892565b9150508260c083015298975050505050505050565b600060018060a01b038516825283602083015260606040830152610a8a6060830184610950565b95945050505050565b6000602082526107056020830184610950565b60208082526026908201527f4e6f207265766f6b6520617661696c61626c6520696e204141564520676f7665604082015265726e616e636560d01b606082015260800190565b60208082526028908201527f4e6f20726567697374657220617661696c61626c6520696e204141564520676f6040820152677665726e616e636560c01b606082015260800190565b9182521515602082015260400190565b60405181810167ffffffffffffffff81118282101715610b6357600080fd5b604052919050565b600067ffffffffffffffff821115610b81578081fd5b5060209081020190565b600067ffffffffffffffff821115610ba1578081fd5b50601f01601f191660200190565b60005b83811015610bca578181015183820152602001610bb2565b83811115610bd9576000848401525b50505050565b6001600160a01b0381168114610bf457600080fd5b50565b8015158114610bf457600080fdfe63726561746528616464726573732c616464726573735b5d2c75696e743235365b5d2c737472696e675b5d2c62797465735b5d2c626f6f6c5b5d2c6279746573333229a2646970667358221220ae5a2d48d628da49753471558dfceedd7481bbdb610f6b713d993875beeed4a964736f6c634300060a0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
