mirror of
https://github.com/Instadapp/aave-protocol-v2.git
synced 2024-07-29 21:47:30 +00:00
133 lines
20 KiB
TypeScript
133 lines
20 KiB
TypeScript
/* Generated by ts-generator ver. 0.0.8 */
|
|
/* tslint:disable */
|
|
|
|
import {Signer} from 'ethers';
|
|
import {Provider, TransactionRequest} from '@ethersproject/providers';
|
|
import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts';
|
|
|
|
import {LendingPoolLiquidationManager} from './LendingPoolLiquidationManager';
|
|
|
|
export class LendingPoolLiquidationManagerFactory extends ContractFactory {
|
|
constructor(signer?: Signer) {
|
|
super(_abi, _bytecode, signer);
|
|
}
|
|
|
|
deploy(overrides?: Overrides): Promise<LendingPoolLiquidationManager> {
|
|
return super.deploy(overrides || {}) as Promise<LendingPoolLiquidationManager>;
|
|
}
|
|
getDeployTransaction(overrides?: Overrides): TransactionRequest {
|
|
return super.getDeployTransaction(overrides || {});
|
|
}
|
|
attach(address: string): LendingPoolLiquidationManager {
|
|
return super.attach(address) as LendingPoolLiquidationManager;
|
|
}
|
|
connect(signer: Signer): LendingPoolLiquidationManagerFactory {
|
|
return super.connect(signer) as LendingPoolLiquidationManagerFactory;
|
|
}
|
|
static connect(
|
|
address: string,
|
|
signerOrProvider: Signer | Provider
|
|
): LendingPoolLiquidationManager {
|
|
return new Contract(address, _abi, signerOrProvider) as LendingPoolLiquidationManager;
|
|
}
|
|
}
|
|
|
|
const _abi = [
|
|
{
|
|
anonymous: false,
|
|
inputs: [
|
|
{
|
|
indexed: true,
|
|
internalType: 'address',
|
|
name: 'collateral',
|
|
type: 'address',
|
|
},
|
|
{
|
|
indexed: true,
|
|
internalType: 'address',
|
|
name: 'principal',
|
|
type: 'address',
|
|
},
|
|
{
|
|
indexed: true,
|
|
internalType: 'address',
|
|
name: 'user',
|
|
type: 'address',
|
|
},
|
|
{
|
|
indexed: false,
|
|
internalType: 'uint256',
|
|
name: 'purchaseAmount',
|
|
type: 'uint256',
|
|
},
|
|
{
|
|
indexed: false,
|
|
internalType: 'uint256',
|
|
name: 'liquidatedCollateralAmount',
|
|
type: 'uint256',
|
|
},
|
|
{
|
|
indexed: false,
|
|
internalType: 'address',
|
|
name: 'liquidator',
|
|
type: 'address',
|
|
},
|
|
{
|
|
indexed: false,
|
|
internalType: 'bool',
|
|
name: 'receiveAToken',
|
|
type: 'bool',
|
|
},
|
|
],
|
|
name: 'LiquidationCall',
|
|
type: 'event',
|
|
},
|
|
{
|
|
inputs: [
|
|
{
|
|
internalType: 'address',
|
|
name: 'collateral',
|
|
type: 'address',
|
|
},
|
|
{
|
|
internalType: 'address',
|
|
name: 'principal',
|
|
type: 'address',
|
|
},
|
|
{
|
|
internalType: 'address',
|
|
name: 'user',
|
|
type: 'address',
|
|
},
|
|
{
|
|
internalType: 'uint256',
|
|
name: 'purchaseAmount',
|
|
type: 'uint256',
|
|
},
|
|
{
|
|
internalType: 'bool',
|
|
name: 'receiveAToken',
|
|
type: 'bool',
|
|
},
|
|
],
|
|
name: 'liquidationCall',
|
|
outputs: [
|
|
{
|
|
internalType: 'uint256',
|
|
name: '',
|
|
type: 'uint256',
|
|
},
|
|
{
|
|
internalType: 'string',
|
|
name: '',
|
|
type: 'string',
|
|
},
|
|
],
|
|
stateMutability: 'nonpayable',
|
|
type: 'function',
|
|
},
|
|
];
|
|
|
|
const _bytecode =
|
|
'0x6080604052600060015534801561001557600080fd5b5060016000556121288061002a6000396000f3fe608060405234801561001057600080fd5b506004361061002a5760003560e01c8062a718a91461002f575b600080fd5b610073600480360360a081101561004557600080fd5b506001600160a01b0381358116916020810135821691604082013516906060810135906080013515156100f2565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156100b657818101518382015260200161009e565b50505050905090810190601f1680156100e35780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b6001600160a01b0380851660009081526036602090815260408083208985168452818420948816845260379092528220919260609261012f611e95565b6001600160a01b038916600090815260376020908152604091829020825180830184529054815260388054845181850281018501909552808552610228948e94603694939192908301828280156101af57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610191575b505060355460408051631f94a27560e31b815290516001600160a01b03909216945063fca513a893506004808201935060209291829003018186803b1580156101f757600080fd5b505afa15801561020b573d6000803e3d6000fd5b505050506040513d602081101561022157600080fd5b50516108e1565b6101608601819052670de0b6b3a764000011935061026c925050505760046040518060600160405280602881526020016120a16028913995509550505050506108d7565b6006830154604080516370a0823160e01b81526001600160a01b038c81166004830152915191909216916370a08231916024808301926020929190829003018186803b1580156102bb57600080fd5b505afa1580156102cf573d6000803e3d6000fd5b505050506040513d60208110156102e557600080fd5b5051815260006102f760058501610dbe565b1180156103265750600983015460408051602081019091528354815261032691600160c81b900460ff16610dd3565b15156101a0820181905261035c5760026040518060600160405280602a815260200161204d602a913995509550505050506108d7565b6103668985610deb565b60408301526020820181905215801561038157506040810151155b156103ae5760036040518060600160405280602a81526020016120c9602a913995509550505050506108d7565b6103db6113886103cf83604001518460200151610eee90919063ffffffff16565b9063ffffffff610f4f16565b6060820181905288116103ee57876103f4565b80606001515b60808201819052815161040f91859187918f918f9190610f7d565b6101408301819052610120830191909152608082015111156104375761014081015160808201525b60068301546001600160a01b0316610180820152866105145760008b6001600160a01b03166370a082318361018001516040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156104ad57600080fd5b505afa1580156104c1573d6000803e3d6000fd5b505050506040513d60208110156104d757600080fd5b505161012083015190915081101561051257600560405180606001604052806033815260200161201a603391399650965050505050506108d7565b505b61051d84611210565b60808101516105379085908c90600063ffffffff6113a816565b80608001518160400151106105c0576008840154608082015160408051632770a7eb60e21b81526001600160a01b038d81166004830152602482019390935290519190921691639dc29fac91604480830192600092919082900301818387803b1580156105a357600080fd5b505af11580156105b7573d6000803e3d6000fd5b505050506106c7565b60088401546040808301518151632770a7eb60e21b81526001600160a01b038d8116600483015260248201929092529151921691639dc29fac9160448082019260009290919082900301818387803b15801561061b57600080fd5b505af115801561062f573d6000803e3d6000fd5b505050506007840154604082015160808301516001600160a01b0390921691639dc29fac918c9161065f916116ef565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156106ae57600080fd5b505af11580156106c2573d6000803e3d6000fd5b505050505b861561074f576101808101516101208201516040805163f866c31960e01b81526001600160a01b038d8116600483015233602483015260448201939093529051919092169163f866c31991606480830192600092919082900301818387803b15801561073257600080fd5b505af1158015610746573d6000803e3d6000fd5b505050506107f2565b61075883611210565b6101208101516107749084908d9060009063ffffffff6113a816565b61018081015161012082015160408051633dae446f60e21b81526001600160a01b038d8116600483015233602483015260448201939093529051919092169163f6b911bc91606480830192600092919082900301818387803b1580156107d957600080fd5b505af11580156107ed573d6000803e3d6000fd5b505050505b6006840154608082015161081e916001600160a01b038d8116923392919091169063ffffffff61173116565b886001600160a01b03168a6001600160a01b03168c6001600160a01b03167fe413a321e8681d831f4dbccbca790d2952b56f977908e45be37335533e0052868460800151856101200151338d60405180858152602001848152602001836001600160a01b03166001600160a01b031681526020018215151515815260200194505050505060405180910390a46000604051806040016040528060098152602001684e6f206572726f727360b81b81525095509550505050505b9550959350505050565b60008060008060006108f1611f1a565b6108fa89611791565b156109175750600094508493508392508291506000199050610db1565b600060e08201525b87518160e001511015610d045760e0810151610942908a9063ffffffff61179616565b61094b57610cf4565b878160e001518151811061095b57fe5b6020908102919091018101516001600160a01b031661020083018190526000908152908b905260409020610991600582016117a6565b6080860181905260c08601929092525060a0840191909152600a0a6020808401919091526102008301516040805163b3596f0760e01b81526001600160a01b0392831660048201529051918b169263b3596f0792602480840193829003018186803b1580156109ff57600080fd5b505afa158015610a13573d6000803e3d6000fd5b505050506040513d6020811015610a2957600080fd5b5051825260a082015115801590610a51575060e0820151610a51908b9063ffffffff610dd316565b15610b87576006810154604080516370a0823160e01b81526001600160a01b038f81166004830152915191909216916370a08231916024808301926020929190829003018186803b158015610aa557600080fd5b505afa158015610ab9573d6000803e3d6000fd5b505050506040513d6020811015610acf57600080fd5b50516040830181905260208301518351600092610b029291610af69163ffffffff6117ed16565b9063ffffffff61184616565b610120840151909150610b1b908263ffffffff610eee16565b61012084015260a0830151610b4d90610b3b90839063ffffffff6117ed16565b6101808501519063ffffffff610eee16565b61018084015260c0830151610b7f90610b6d90839063ffffffff6117ed16565b6101a08501519063ffffffff610eee16565b6101a0840152505b60e0820151610b9d908b9063ffffffff61188816565b15610cf2576007810154604080516370a0823160e01b81526001600160a01b038f81166004830152915191909216916370a08231916024808301926020929190829003018186803b158015610bf157600080fd5b505afa158015610c05573d6000803e3d6000fd5b505050506040513d6020811015610c1b57600080fd5b505160608301526008810154604080516370a0823160e01b81526001600160a01b038f811660048301529151610cb39392909216916370a0823191602480820192602092909190829003018186803b158015610c7657600080fd5b505afa158015610c8a573d6000803e3d6000fd5b505050506040513d6020811015610ca057600080fd5b505160608401519063ffffffff610eee16565b6060830181905260208301518351610ceb92610cd99291610af69163ffffffff6117ed16565b6101408401519063ffffffff610eee16565b6101408301525b505b60e081018051600101905261091f565b600081610120015111610d18576000610d33565b610120810151610180820151610d339163ffffffff61184616565b610180820152610120810151610d4a576000610d65565b6101208101516101a0820151610d659163ffffffff61184616565b6101a08201819052610120820151610140830151610d8292611898565b61010082018190526101208201516101408301516101808401516101a090940151919850965091945090925090505b9550955095509550959050565b5460101c650fffffff0001600160f01b031690565b815160016002830281019190911c1615155b92915050565b6007810154604080516370a0823160e01b81526001600160a01b0385811660048301529151600093849316916370a08231916024808301926020929190829003018186803b158015610e3c57600080fd5b505afa158015610e50573d6000803e3d6000fd5b505050506040513d6020811015610e6657600080fd5b50516008840154604080516370a0823160e01b81526001600160a01b038881166004830152915191909216916370a08231916024808301926020929190829003018186803b158015610eb757600080fd5b505afa158015610ecb573d6000803e3d6000fd5b505050506040513d6020811015610ee157600080fd5b5051909590945092505050565b600082820183811015610f48576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6000610f48612710610af6610f6a868663ffffffff6117ed16565b60026127105b049063ffffffff610eee16565b60355460408051631f94a27560e31b8152905160009283928392839283926001600160a01b039091169163fca513a891600480820192602092909190829003018186803b158015610fcd57600080fd5b505afa158015610fe1573d6000803e3d6000fd5b505050506040513d6020811015610ff757600080fd5b50519050611003611fbb565b816001600160a01b031663b3596f078b6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561105957600080fd5b505afa15801561106d573d6000803e3d6000fd5b505050506040513d602081101561108357600080fd5b5051604080830191909152805163b3596f0760e01b81526001600160a01b038b8116600483015291519184169163b3596f0791602480820192602092909190829003018186803b1580156110d657600080fd5b505afa1580156110ea573d6000803e3d6000fd5b505050506040513d602081101561110057600080fd5b5051606082015261111360058d016117a6565b60c085015260208401525061112c905060058c016118d0565b60a0820181905260208201516040830151611185926103cf9161115791600a0a63ffffffff6117ed16565b610af68560c00151600a0a6111798e88606001516117ed90919063ffffffff16565b9063ffffffff6117ed16565b608082018190528710156111f4578693506111ed81602001516111e16111bf8460c00151600a0a85606001516117ed90919063ffffffff16565b610af68560a00151600a0a6111798a88604001516117ed90919063ffffffff16565b9063ffffffff6118e116565b92506111ff565b806080015193508792505b50919a909950975050505050505050565b6008810154604080516318160ddd60e01b815290516000926001600160a01b0316916318160ddd916004808301926020929190829003018186803b15801561125757600080fd5b505afa15801561126b573d6000803e3d6000fd5b505050506040513d602081101561128157600080fd5b505111806112ff57506007810154604080516318160ddd60e01b815290516000926001600160a01b0316916318160ddd916004808301926020929190829003018186803b1580156112d157600080fd5b505afa1580156112e5573d6000803e3d6000fd5b505050506040513d60208110156112fb57600080fd5b5051115b15611385576001810154600982015460009161132891600160a01b900464ffffffffff16611907565b825490915061133e90829063ffffffff61197c16565b82556002820154600983015460009161136491600160a01b900464ffffffffff166119b5565b905061137d83600401548261197c90919063ffffffff16565b600484015550505b600901805464ffffffffff60a01b1916600160a01b4264ffffffffff1602179055565b60078401546040805163487b7e7960e11b815290516000926001600160a01b0316916390f6fcf2916004808301926020929190829003018186803b1580156113ef57600080fd5b505afa158015611403573d6000803e3d6000fd5b505050506040513d602081101561141957600080fd5b50516006860154604080516370a0823160e01b81526001600160a01b0392831660048201529051929350600092918716916370a0823191602480820192602092909190829003018186803b15801561147057600080fd5b505afa158015611484573d6000803e3d6000fd5b505050506040513d602081101561149a57600080fd5b50516009870154909150600090819081906001600160a01b03166357e37af0896114da896114ce898d63ffffffff610eee16565b9063ffffffff6116ef16565b8c60070160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561152a57600080fd5b505afa15801561153e573d6000803e3d6000fd5b505050506040513d602081101561155457600080fd5b505160088e0154604080516318160ddd60e01b815290516001600160a01b03909216916318160ddd91600480820192602092909190829003018186803b15801561159d57600080fd5b505afa1580156115b1573d6000803e3d6000fd5b505050506040513d60208110156115c757600080fd5b5051604080516001600160e01b031960e088901b1681526001600160a01b039095166004860152602485019390935260448401919091526064830152608482018990525160a4808301926060929190829003018186803b15801561162a57600080fd5b505afa15801561163e573d6000803e3d6000fd5b505050506040513d606081101561165457600080fd5b50805160208083015160409384015160018e0184905560038e0182905560028e018190558d5460048f015486518681529485018490528487018c905260608501839052608085019190915260a0840152935192965094509192506001600160a01b038a16917f131cf1f61e39fd78f61f07d78533f5b6c13629c80ef6965983e92c72efbaa4a4919081900360c00190a2505050505050505050565b6000610f4883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611acb565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261178b908590611b62565b50505050565b511590565b9051600360029092021c16151590565b54670fffffffffff000019811691601082901c650fffffff0001600160f01b031691602081901c630fff0001600160e01b03169160309190911c610f01600160d01b031690565b6000826117fc57506000610de5565b8282028284828161180957fe5b0414610f485760405162461bcd60e51b8152600401808060200182810382526021815260200180611ff96021913960400191505060405180910390fd5b6000610f4883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c18565b9051600160029092021c16151590565b6000826118a85750600019610f48565b6118c8836118bc868563ffffffff610f4f16565b9063ffffffff611c7d16565b949350505050565b5460301c610f01600160d01b031690565b6000600282046118c883610af66118fa876127106117ed565b849063ffffffff610eee16565b6000806119214264ffffffffff851663ffffffff6116ef16565b9050600061194a6119356301e13380611c9c565b61193e84611c9c565b9063ffffffff611cb216565b9050611973611957611cd5565b611967878463ffffffff61197c16565b9063ffffffff610eee16565b95945050505050565b6000610f486b033b2e3c9fd0803ce8000000610af66119a1868663ffffffff6117ed16565b60026b033b2e3c9fd0803ce8000000610f70565b6000806119cf4264ffffffffff851663ffffffff6116ef16565b9050806119e6576119de611cd5565b915050610de5565b60006119f982600163ffffffff6116ef16565b9050600060028311611a0c576000611a1d565b611a1d83600263ffffffff6116ef16565b90506000611a35876301e1338063ffffffff61184616565b90506000611a49828063ffffffff61197c16565b90506000611a5d828463ffffffff61197c16565b90506000611a7a6002610af6856111798b8b63ffffffff6117ed16565b90506000611a996006610af6856111798a818e8e63ffffffff6117ed16565b9050611abc816119678481611ab48a8e63ffffffff6117ed16565b611967611cd5565b9b9a5050505050505050505050565b60008184841115611b5a5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611b1f578181015183820152602001611b07565b50505050905090810190601f168015611b4c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6060611bb7826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611ce59092919063ffffffff16565b805190915015611c1357808060200190516020811015611bd657600080fd5b5051611c135760405162461bcd60e51b815260040180806020018281038252602a815260200180612077602a913960400191505060405180910390fd5b505050565b60008183611c675760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611b1f578181015183820152602001611b07565b506000838581611c7357fe5b0495945050505050565b6000600282046118c883610af66118fa87670de0b6b3a76400006117ed565b6000610de582633b9aca0063ffffffff6117ed16565b6000600282046118c883610af66118fa876b033b2e3c9fd0803ce80000006117ed565b6b033b2e3c9fd0803ce800000090565b60606118c884846000856060611cfa85611e5c565b611d4b576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310611d8a5780518252601f199092019160209182019101611d6b565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611dec576040519150601f19603f3d011682016040523d82523d6000602084013e611df1565b606091505b50915091508115611e055791506118c89050565b805115611e155780518082602001fd5b60405162461bcd60e51b8152602060048201818152865160248401528651879391928392604401919085019080838360008315611b1f578181015183820152602001611b07565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906118c8575050151592915050565b604051806101c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160006002811115611edf57fe5b81526020016000815260200160008152602001600081526020016000815260200160006001600160a01b031681526020016000151581525090565b60405180610260016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160001515815260200160006001600160a01b031681526020016000151581526020016000151581525090565b6040518060e0016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152509056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7754686572652069736e277420656e6f756768206c697175696469747920617661696c61626c6520746f206c697175696461746554686520636f6c6c61746572616c2063686f73656e2063616e6e6f74206265206c6971756964617465645361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565644865616c746820666163746f72206973206e6f742062656c6f7720746865207468726573686f6c645573657220646964206e6f7420626f72726f7720746865207370656369666965642063757272656e6379a2646970667358221220234f973b2003aa81dc9553c4411baab4954d89b15338f2f1870d892ea556ca0364736f6c63430006080033';
|