{
  "_format": "hh-sol-artifact-1",
  "contractName": "AaveV2Mock",
  "sourceName": "contracts/mocks/protocol/integration/lib/AaveV2Mock.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract ISetToken",
          "name": "_setToken",
          "type": "address"
        }
      ],
      "name": "initializeModuleOnSet",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract ILendingPool",
          "name": "_lendingPool",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_asset",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_amountNotional",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_interestRateMode",
          "type": "uint256"
        },
        {
          "internalType": "uint16",
          "name": "_referralCode",
          "type": "uint16"
        },
        {
          "internalType": "address",
          "name": "_onBehalfOf",
          "type": "address"
        }
      ],
      "name": "testGetBorrowCalldata",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract ILendingPool",
          "name": "_lendingPool",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_asset",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_amountNotional",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "_onBehalfOf",
          "type": "address"
        },
        {
          "internalType": "uint16",
          "name": "_referralCode",
          "type": "uint16"
        }
      ],
      "name": "testGetDepositCalldata",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract ILendingPool",
          "name": "_lendingPool",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_asset",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_amountNotional",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_interestRateMode",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "_onBehalfOf",
          "type": "address"
        }
      ],
      "name": "testGetRepayCalldata",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract ILendingPool",
          "name": "_lendingPool",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_asset",
          "type": "address"
        },
        {
          "internalType": "bool",
          "name": "_useAsCollateral",
          "type": "bool"
        }
      ],
      "name": "testGetSetUserUseReserveAsCollateralCalldata",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract ILendingPool",
          "name": "_lendingPool",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_asset",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_rateMode",
          "type": "uint256"
        }
      ],
      "name": "testGetSwapBorrowRateModeCalldata",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract ILendingPool",
          "name": "_lendingPool",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_asset",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_amountNotional",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "_receiver",
          "type": "address"
        }
      ],
      "name": "testGetWithdrawCalldata",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract ISetToken",
          "name": "_setToken",
          "type": "address"
        },
        {
          "internalType": "contract ILendingPool",
          "name": "_lendingPool",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_asset",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_amountNotional",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_interestRateMode",
          "type": "uint256"
        }
      ],
      "name": "testInvokeBorrow",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract ISetToken",
          "name": "_setToken",
          "type": "address"
        },
        {
          "internalType": "contract ILendingPool",
          "name": "_lendingPool",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_asset",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_amountNotional",
          "type": "uint256"
        }
      ],
      "name": "testInvokeDeposit",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract ISetToken",
          "name": "_setToken",
          "type": "address"
        },
        {
          "internalType": "contract ILendingPool",
          "name": "_lendingPool",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_asset",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_amountNotional",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_interestRateMode",
          "type": "uint256"
        }
      ],
      "name": "testInvokeRepay",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract ISetToken",
          "name": "_setToken",
          "type": "address"
        },
        {
          "internalType": "contract ILendingPool",
          "name": "_lendingPool",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_asset",
          "type": "address"
        },
        {
          "internalType": "bool",
          "name": "_useAsCollateral",
          "type": "bool"
        }
      ],
      "name": "testInvokeSetUserUseReserveAsCollateral",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract ISetToken",
          "name": "_setToken",
          "type": "address"
        },
        {
          "internalType": "contract ILendingPool",
          "name": "_lendingPool",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_asset",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_rateMode",
          "type": "uint256"
        }
      ],
      "name": "testInvokeSwapBorrowRateMode",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract ISetToken",
          "name": "_setToken",
          "type": "address"
        },
        {
          "internalType": "contract ILendingPool",
          "name": "_lendingPool",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_asset",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_amountNotional",
          "type": "uint256"
        }
      ],
      "name": "testInvokeWithdraw",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50610f8c806100206000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80637bf3f7d31161008c578063bc2d43a711610066578063bc2d43a7146103bf578063d6409d94146103f7578063f3c574311461041d578063f664693614610453576100cf565b80637bf3f7d3146102fd578063a0a8a22914610339578063bb1bfc8c1461037b576100cf565b80630887a3ff146100d457806313c47e66146101145780633a2a59ec146101625780633cc991e1146101a457806358142e63146101e057806372d95f2b146102c1575b600080fd5b610112600480360360808110156100ea57600080fd5b506001600160a01b03813581169160208101358216916040820135169060600135151561049f565b005b6101506004803603608081101561012a57600080fd5b506001600160a01b0381358116916020810135821691604082013516906060013561052f565b60408051918252519081900360200190f35b610112600480360360a081101561017857600080fd5b506001600160a01b038135811691602081013582169160408201351690606081013590608001356105d9565b610112600480360360808110156101ba57600080fd5b506001600160a01b03813581169160208101358216916040820135169060600135610670565b610229600480360360a08110156101f657600080fd5b5080356001600160a01b039081169160208101358216916040820135916060810135909116906080013561ffff166106e1565b60405180846001600160a01b03166001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561028457818101518382015260200161026c565b50505050905090810190601f1680156102b15780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b610112600480360360808110156102d757600080fd5b506001600160a01b0381358116916020810135821691604082013516906060013561086b565b6102296004803603608081101561031357600080fd5b506001600160a01b038135811691602081013582169160408201359160600135166108dc565b610150600480360360a081101561034f57600080fd5b506001600160a01b03813581169160208101358216916040820135169060608101359060800135610a5b565b610229600480360360a081101561039157600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160809091013516610b0d565b610229600480360360608110156103d557600080fd5b506001600160a01b038135811691602081013590911690604001351515610b8d565b6101126004803603602081101561040d57600080fd5b50356001600160a01b0316610d04565b6102296004803603606081101561043357600080fd5b506001600160a01b03813581169160208101359091169060400135610d53565b610229600480360360c081101561046957600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359161ffff6080830135169160a0013516610dc4565b604080516378c8823960e01b81526001600160a01b0380871660048301528086166024830152841660448201528215156064820152905173__$d1cd077b474da5315a1dacfa3ba5fdc42a$__916378c88239916084808301926000929190829003018186803b15801561051157600080fd5b505af4158015610525573d6000803e3d6000fd5b5050505050505050565b6040805163ab36d4d560e01b81526001600160a01b03808716600483015280861660248301528416604482015260648101839052905160009173__$d1cd077b474da5315a1dacfa3ba5fdc42a$__9163ab36d4d591608480820192602092909190829003018186803b1580156105a457600080fd5b505af41580156105b8573d6000803e3d6000fd5b505050506040513d60208110156105ce57600080fd5b505195945050505050565b6040805162b0489960e41b81526001600160a01b0380881660048301528087166024830152851660448201526064810184905260848101839052905173__$d1cd077b474da5315a1dacfa3ba5fdc42a$__91630b0489909160a4808301926000929190829003018186803b15801561065057600080fd5b505af4158015610664573d6000803e3d6000fd5b505050505b5050505050565b60408051630460b91f60e41b81526001600160a01b03808716600483015280861660248301528416604482015260648101839052905173__$d1cd077b474da5315a1dacfa3ba5fdc42a$__9163460b91f0916084808301926000929190829003018186803b15801561051157600080fd5b6040805163c52dcc9f60e01b81526001600160a01b0380881660048301528087166024830152604482018690528416606482015261ffff831660848201529051600091829160609173__$d1cd077b474da5315a1dacfa3ba5fdc42a$__9163c52dcc9f9160a4808201928792909190829003018186803b15801561076457600080fd5b505af4158015610778573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260608110156107a157600080fd5b81516020830151604080850180519151939592948301929184600160201b8211156107cb57600080fd5b9083019060208201858111156107e057600080fd5b8251600160201b8111828201881017156107f957600080fd5b82525081516020918201929091019080838360005b8381101561082657818101518382015260200161080e565b50505050905090810190601f1680156108535780820380516001836020036101000a031916815260200191505b50604052505050925092509250955095509592505050565b604080516366f6af7160e11b81526001600160a01b03808716600483015280861660248301528416604482015260648101839052905173__$d1cd077b474da5315a1dacfa3ba5fdc42a$__9163cded5ee2916084808301926000929190829003018186803b15801561051157600080fd5b60408051634c93b90f60e01b81526001600160a01b038087166004830152808616602483015260448201859052831660648201529051600091829160609173__$d1cd077b474da5315a1dacfa3ba5fdc42a$__91634c93b90f916084808201928792909190829003018186803b15801561095557600080fd5b505af4158015610969573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052606081101561099257600080fd5b81516020830151604080850180519151939592948301929184600160201b8211156109bc57600080fd5b9083019060208201858111156109d157600080fd5b8251600160201b8111828201881017156109ea57600080fd5b82525081516020918201929091019080838360005b83811015610a175781810151838201526020016109ff565b50505050905090810190601f168015610a445780820380516001836020036101000a031916815260200191505b506040525050509250925092509450945094915050565b60408051630cca200b60e31b81526001600160a01b0380881660048301528087166024830152851660448201526064810184905260848101839052905160009173__$d1cd077b474da5315a1dacfa3ba5fdc42a$__9163665100589160a480820192602092909190829003018186803b158015610ad757600080fd5b505af4158015610aeb573d6000803e3d6000fd5b505050506040513d6020811015610b0157600080fd5b50519695505050505050565b6040805163899dc59d60e01b81526001600160a01b03808816600483015280871660248301526044820186905260648201859052831660848201529051600091829160609173__$d1cd077b474da5315a1dacfa3ba5fdc42a$__9163899dc59d9160a4808201928792909190829003018186803b15801561076457600080fd5b6040805163260e0adb60e11b81526001600160a01b0380861660048301528416602482015282151560448201529051600091829160609173__$d1cd077b474da5315a1dacfa3ba5fdc42a$__91634c1c15b6916064808201928792909190829003018186803b158015610bff57600080fd5b505af4158015610c13573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526060811015610c3c57600080fd5b81516020830151604080850180519151939592948301929184600160201b821115610c6657600080fd5b908301906020820185811115610c7b57600080fd5b8251600160201b811182820188101715610c9457600080fd5b82525081516020918201929091019080838360005b83811015610cc1578181015183820152602001610ca9565b50505050905090810190601f168015610cee5780820380516001836020036101000a031916815260200191505b5060405250505092509250925093509350939050565b806001600160a01b0316630ffe0f1e6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610d3f57600080fd5b505af1158015610669573d6000803e3d6000fd5b60408051637b73f32160e11b81526001600160a01b03808616600483015284166024820152604481018390529051600091829160609173__$d1cd077b474da5315a1dacfa3ba5fdc42a$__9163f6e7e642916064808201928792909190829003018186803b158015610bff57600080fd5b604080516359a58d5960e01b81526001600160a01b0380891660048301528088166024830152604482018790526064820186905261ffff85166084830152831660a48201529051600091829160609173__$d1cd077b474da5315a1dacfa3ba5fdc42a$__916359a58d599160c4808201928792909190829003018186803b158015610e4e57600080fd5b505af4158015610e62573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526060811015610e8b57600080fd5b81516020830151604080850180519151939592948301929184600160201b821115610eb557600080fd5b908301906020820185811115610eca57600080fd5b8251600160201b811182820188101715610ee357600080fd5b82525081516020918201929091019080838360005b83811015610f10578181015183820152602001610ef8565b50505050905090810190601f168015610f3d5780820380516001836020036101000a031916815260200191505b506040525050509250925092509650965096935050505056fea2646970667358221220847d91799b9dcb20c027a89b44be2a3b903adbecdd6490fec23ef0f0d4079de864736f6c634300060a0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c80637bf3f7d31161008c578063bc2d43a711610066578063bc2d43a7146103bf578063d6409d94146103f7578063f3c574311461041d578063f664693614610453576100cf565b80637bf3f7d3146102fd578063a0a8a22914610339578063bb1bfc8c1461037b576100cf565b80630887a3ff146100d457806313c47e66146101145780633a2a59ec146101625780633cc991e1146101a457806358142e63146101e057806372d95f2b146102c1575b600080fd5b610112600480360360808110156100ea57600080fd5b506001600160a01b03813581169160208101358216916040820135169060600135151561049f565b005b6101506004803603608081101561012a57600080fd5b506001600160a01b0381358116916020810135821691604082013516906060013561052f565b60408051918252519081900360200190f35b610112600480360360a081101561017857600080fd5b506001600160a01b038135811691602081013582169160408201351690606081013590608001356105d9565b610112600480360360808110156101ba57600080fd5b506001600160a01b03813581169160208101358216916040820135169060600135610670565b610229600480360360a08110156101f657600080fd5b5080356001600160a01b039081169160208101358216916040820135916060810135909116906080013561ffff166106e1565b60405180846001600160a01b03166001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561028457818101518382015260200161026c565b50505050905090810190601f1680156102b15780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b610112600480360360808110156102d757600080fd5b506001600160a01b0381358116916020810135821691604082013516906060013561086b565b6102296004803603608081101561031357600080fd5b506001600160a01b038135811691602081013582169160408201359160600135166108dc565b610150600480360360a081101561034f57600080fd5b506001600160a01b03813581169160208101358216916040820135169060608101359060800135610a5b565b610229600480360360a081101561039157600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160809091013516610b0d565b610229600480360360608110156103d557600080fd5b506001600160a01b038135811691602081013590911690604001351515610b8d565b6101126004803603602081101561040d57600080fd5b50356001600160a01b0316610d04565b6102296004803603606081101561043357600080fd5b506001600160a01b03813581169160208101359091169060400135610d53565b610229600480360360c081101561046957600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359161ffff6080830135169160a0013516610dc4565b604080516378c8823960e01b81526001600160a01b0380871660048301528086166024830152841660448201528215156064820152905173__$d1cd077b474da5315a1dacfa3ba5fdc42a$__916378c88239916084808301926000929190829003018186803b15801561051157600080fd5b505af4158015610525573d6000803e3d6000fd5b5050505050505050565b6040805163ab36d4d560e01b81526001600160a01b03808716600483015280861660248301528416604482015260648101839052905160009173__$d1cd077b474da5315a1dacfa3ba5fdc42a$__9163ab36d4d591608480820192602092909190829003018186803b1580156105a457600080fd5b505af41580156105b8573d6000803e3d6000fd5b505050506040513d60208110156105ce57600080fd5b505195945050505050565b6040805162b0489960e41b81526001600160a01b0380881660048301528087166024830152851660448201526064810184905260848101839052905173__$d1cd077b474da5315a1dacfa3ba5fdc42a$__91630b0489909160a4808301926000929190829003018186803b15801561065057600080fd5b505af4158015610664573d6000803e3d6000fd5b505050505b5050505050565b60408051630460b91f60e41b81526001600160a01b03808716600483015280861660248301528416604482015260648101839052905173__$d1cd077b474da5315a1dacfa3ba5fdc42a$__9163460b91f0916084808301926000929190829003018186803b15801561051157600080fd5b6040805163c52dcc9f60e01b81526001600160a01b0380881660048301528087166024830152604482018690528416606482015261ffff831660848201529051600091829160609173__$d1cd077b474da5315a1dacfa3ba5fdc42a$__9163c52dcc9f9160a4808201928792909190829003018186803b15801561076457600080fd5b505af4158015610778573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260608110156107a157600080fd5b81516020830151604080850180519151939592948301929184600160201b8211156107cb57600080fd5b9083019060208201858111156107e057600080fd5b8251600160201b8111828201881017156107f957600080fd5b82525081516020918201929091019080838360005b8381101561082657818101518382015260200161080e565b50505050905090810190601f1680156108535780820380516001836020036101000a031916815260200191505b50604052505050925092509250955095509592505050565b604080516366f6af7160e11b81526001600160a01b03808716600483015280861660248301528416604482015260648101839052905173__$d1cd077b474da5315a1dacfa3ba5fdc42a$__9163cded5ee2916084808301926000929190829003018186803b15801561051157600080fd5b60408051634c93b90f60e01b81526001600160a01b038087166004830152808616602483015260448201859052831660648201529051600091829160609173__$d1cd077b474da5315a1dacfa3ba5fdc42a$__91634c93b90f916084808201928792909190829003018186803b15801561095557600080fd5b505af4158015610969573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052606081101561099257600080fd5b81516020830151604080850180519151939592948301929184600160201b8211156109bc57600080fd5b9083019060208201858111156109d157600080fd5b8251600160201b8111828201881017156109ea57600080fd5b82525081516020918201929091019080838360005b83811015610a175781810151838201526020016109ff565b50505050905090810190601f168015610a445780820380516001836020036101000a031916815260200191505b506040525050509250925092509450945094915050565b60408051630cca200b60e31b81526001600160a01b0380881660048301528087166024830152851660448201526064810184905260848101839052905160009173__$d1cd077b474da5315a1dacfa3ba5fdc42a$__9163665100589160a480820192602092909190829003018186803b158015610ad757600080fd5b505af4158015610aeb573d6000803e3d6000fd5b505050506040513d6020811015610b0157600080fd5b50519695505050505050565b6040805163899dc59d60e01b81526001600160a01b03808816600483015280871660248301526044820186905260648201859052831660848201529051600091829160609173__$d1cd077b474da5315a1dacfa3ba5fdc42a$__9163899dc59d9160a4808201928792909190829003018186803b15801561076457600080fd5b6040805163260e0adb60e11b81526001600160a01b0380861660048301528416602482015282151560448201529051600091829160609173__$d1cd077b474da5315a1dacfa3ba5fdc42a$__91634c1c15b6916064808201928792909190829003018186803b158015610bff57600080fd5b505af4158015610c13573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526060811015610c3c57600080fd5b81516020830151604080850180519151939592948301929184600160201b821115610c6657600080fd5b908301906020820185811115610c7b57600080fd5b8251600160201b811182820188101715610c9457600080fd5b82525081516020918201929091019080838360005b83811015610cc1578181015183820152602001610ca9565b50505050905090810190601f168015610cee5780820380516001836020036101000a031916815260200191505b5060405250505092509250925093509350939050565b806001600160a01b0316630ffe0f1e6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610d3f57600080fd5b505af1158015610669573d6000803e3d6000fd5b60408051637b73f32160e11b81526001600160a01b03808616600483015284166024820152604481018390529051600091829160609173__$d1cd077b474da5315a1dacfa3ba5fdc42a$__9163f6e7e642916064808201928792909190829003018186803b158015610bff57600080fd5b604080516359a58d5960e01b81526001600160a01b0380891660048301528088166024830152604482018790526064820186905261ffff85166084830152831660a48201529051600091829160609173__$d1cd077b474da5315a1dacfa3ba5fdc42a$__916359a58d599160c4808201928792909190829003018186803b158015610e4e57600080fd5b505af4158015610e62573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526060811015610e8b57600080fd5b81516020830151604080850180519151939592948301929184600160201b821115610eb557600080fd5b908301906020820185811115610eca57600080fd5b8251600160201b811182820188101715610ee357600080fd5b82525081516020918201929091019080838360005b83811015610f10578181015183820152602001610ef8565b50505050905090810190601f168015610f3d5780820380516001836020036101000a031916815260200191505b506040525050509250925092509650965096935050505056fea2646970667358221220847d91799b9dcb20c027a89b44be2a3b903adbecdd6490fec23ef0f0d4079de864736f6c634300060a0033",
  "linkReferences": {
    "contracts/protocol/integration/lib/AaveV2.sol": {
      "AaveV2": [
        {
          "length": 20,
          "start": 1272
        },
        {
          "length": 20,
          "start": 1418
        },
        {
          "length": 20,
          "start": 1591
        },
        {
          "length": 20,
          "start": 1736
        },
        {
          "length": 20,
          "start": 1867
        },
        {
          "length": 20,
          "start": 2243
        },
        {
          "length": 20,
          "start": 2364
        },
        {
          "length": 20,
          "start": 2749
        },
        {
          "length": 20,
          "start": 2932
        },
        {
          "length": 20,
          "start": 3046
        },
        {
          "length": 20,
          "start": 3499
        },
        {
          "length": 20,
          "start": 3637
        }
      ]
    }
  },
  "deployedLinkReferences": {
    "contracts/protocol/integration/lib/AaveV2.sol": {
      "AaveV2": [
        {
          "length": 20,
          "start": 1240
        },
        {
          "length": 20,
          "start": 1386
        },
        {
          "length": 20,
          "start": 1559
        },
        {
          "length": 20,
          "start": 1704
        },
        {
          "length": 20,
          "start": 1835
        },
        {
          "length": 20,
          "start": 2211
        },
        {
          "length": 20,
          "start": 2332
        },
        {
          "length": 20,
          "start": 2717
        },
        {
          "length": 20,
          "start": 2900
        },
        {
          "length": 20,
          "start": 3014
        },
        {
          "length": 20,
          "start": 3467
        },
        {
          "length": 20,
          "start": 3605
        }
      ]
    }
  }
}
