mev-inspect
Version:
A JS port of 'mev-inspect-py' optimised for ease of use.
693 lines • 22.1 kB
JavaScript
const abi = [
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: 'address',
name: 'reserve',
type: 'address',
},
{
indexed: false,
internalType: 'address',
name: 'user',
type: 'address',
},
{
indexed: true,
internalType: 'address',
name: 'onBehalfOf',
type: 'address',
},
{
indexed: false,
internalType: 'uint256',
name: 'amount',
type: 'uint256',
},
{
indexed: false,
internalType: 'uint256',
name: 'borrowRateMode',
type: 'uint256',
},
{
indexed: false,
internalType: 'uint256',
name: 'borrowRate',
type: 'uint256',
},
{
indexed: true,
internalType: 'uint16',
name: 'referral',
type: 'uint16',
},
],
name: 'Borrow',
type: 'event',
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: 'address',
name: 'reserve',
type: 'address',
},
{
indexed: false,
internalType: 'address',
name: 'user',
type: 'address',
},
{
indexed: true,
internalType: 'address',
name: 'onBehalfOf',
type: 'address',
},
{
indexed: false,
internalType: 'uint256',
name: 'amount',
type: 'uint256',
},
{
indexed: true,
internalType: 'uint16',
name: 'referral',
type: 'uint16',
},
],
name: 'Deposit',
type: 'event',
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: 'address',
name: 'target',
type: 'address',
},
{
indexed: true,
internalType: 'address',
name: 'initiator',
type: 'address',
},
{
indexed: true,
internalType: 'address',
name: 'asset',
type: 'address',
},
{
indexed: false,
internalType: 'uint256',
name: 'amount',
type: 'uint256',
},
{
indexed: false,
internalType: 'uint256',
name: 'premium',
type: 'uint256',
},
{
indexed: false,
internalType: 'uint16',
name: 'referralCode',
type: 'uint16',
},
],
name: 'FlashLoan',
type: 'event',
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: 'address',
name: 'collateralAsset',
type: 'address',
},
{
indexed: true,
internalType: 'address',
name: 'debtAsset',
type: 'address',
},
{ indexed: true, internalType: 'address', name: 'user', type: 'address' },
{
indexed: false,
internalType: 'uint256',
name: 'debtToCover',
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',
},
{ anonymous: false, inputs: [], name: 'Paused', type: 'event' },
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: 'address',
name: 'reserve',
type: 'address',
},
{ indexed: true, internalType: 'address', name: 'user', type: 'address' },
],
name: 'RebalanceStableBorrowRate',
type: 'event',
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: 'address',
name: 'reserve',
type: 'address',
},
{ indexed: true, internalType: 'address', name: 'user', type: 'address' },
{
indexed: true,
internalType: 'address',
name: 'repayer',
type: 'address',
},
{
indexed: false,
internalType: 'uint256',
name: 'amount',
type: 'uint256',
},
],
name: 'Repay',
type: 'event',
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: 'address',
name: 'reserve',
type: 'address',
},
{
indexed: false,
internalType: 'uint256',
name: 'liquidityRate',
type: 'uint256',
},
{
indexed: false,
internalType: 'uint256',
name: 'stableBorrowRate',
type: 'uint256',
},
{
indexed: false,
internalType: 'uint256',
name: 'variableBorrowRate',
type: 'uint256',
},
{
indexed: false,
internalType: 'uint256',
name: 'liquidityIndex',
type: 'uint256',
},
{
indexed: false,
internalType: 'uint256',
name: 'variableBorrowIndex',
type: 'uint256',
},
],
name: 'ReserveDataUpdated',
type: 'event',
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: 'address',
name: 'reserve',
type: 'address',
},
{ indexed: true, internalType: 'address', name: 'user', type: 'address' },
],
name: 'ReserveUsedAsCollateralDisabled',
type: 'event',
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: 'address',
name: 'reserve',
type: 'address',
},
{ indexed: true, internalType: 'address', name: 'user', type: 'address' },
],
name: 'ReserveUsedAsCollateralEnabled',
type: 'event',
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: 'address',
name: 'reserve',
type: 'address',
},
{ indexed: true, internalType: 'address', name: 'user', type: 'address' },
{
indexed: false,
internalType: 'uint256',
name: 'rateMode',
type: 'uint256',
},
],
name: 'Swap',
type: 'event',
},
{ anonymous: false, inputs: [], name: 'Unpaused', type: 'event' },
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: 'address',
name: 'reserve',
type: 'address',
},
{ indexed: true, internalType: 'address', name: 'user', type: 'address' },
{ indexed: true, internalType: 'address', name: 'to', type: 'address' },
{
indexed: false,
internalType: 'uint256',
name: 'amount',
type: 'uint256',
},
],
name: 'Withdraw',
type: 'event',
},
{
inputs: [],
name: 'FLASHLOAN_PREMIUM_TOTAL',
outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [],
name: 'LENDINGPOOL_REVISION',
outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [],
name: 'MAX_NUMBER_RESERVES',
outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [],
name: 'MAX_STABLE_RATE_BORROW_SIZE_PERCENT',
outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [
{ internalType: 'address', name: 'asset', type: 'address' },
{ internalType: 'uint256', name: 'amount', type: 'uint256' },
{ internalType: 'uint256', name: 'interestRateMode', type: 'uint256' },
{ internalType: 'uint16', name: 'referralCode', type: 'uint16' },
{ internalType: 'address', name: 'onBehalfOf', type: 'address' },
],
name: 'borrow',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [
{ internalType: 'address', name: 'asset', type: 'address' },
{ internalType: 'uint256', name: 'amount', type: 'uint256' },
{ internalType: 'address', name: 'onBehalfOf', type: 'address' },
{ internalType: 'uint16', name: 'referralCode', type: 'uint16' },
],
name: 'deposit',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [
{ internalType: 'address', name: 'asset', type: 'address' },
{ internalType: 'address', name: 'from', type: 'address' },
{ internalType: 'address', name: 'to', type: 'address' },
{ internalType: 'uint256', name: 'amount', type: 'uint256' },
{ internalType: 'uint256', name: 'balanceFromBefore', type: 'uint256' },
{ internalType: 'uint256', name: 'balanceToBefore', type: 'uint256' },
],
name: 'finalizeTransfer',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [
{ internalType: 'address', name: 'receiverAddress', type: 'address' },
{ internalType: 'address[]', name: 'assets', type: 'address[]' },
{ internalType: 'uint256[]', name: 'amounts', type: 'uint256[]' },
{ internalType: 'uint256[]', name: 'modes', type: 'uint256[]' },
{ internalType: 'address', name: 'onBehalfOf', type: 'address' },
{ internalType: 'bytes', name: 'params', type: 'bytes' },
{ internalType: 'uint16', name: 'referralCode', type: 'uint16' },
],
name: 'flashLoan',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [],
name: 'getAddressesProvider',
outputs: [
{
internalType: 'contract ILendingPoolAddressesProvider',
name: '',
type: 'address',
},
],
stateMutability: 'view',
type: 'function',
},
{
inputs: [{ internalType: 'address', name: 'asset', type: 'address' }],
name: 'getConfiguration',
outputs: [
{
components: [
{ internalType: 'uint256', name: 'data', type: 'uint256' },
],
internalType: 'struct DataTypes.ReserveConfigurationMap',
name: '',
type: 'tuple',
},
],
stateMutability: 'view',
type: 'function',
},
{
inputs: [{ internalType: 'address', name: 'asset', type: 'address' }],
name: 'getReserveData',
outputs: [
{
components: [
{
components: [
{ internalType: 'uint256', name: 'data', type: 'uint256' },
],
internalType: 'struct DataTypes.ReserveConfigurationMap',
name: 'configuration',
type: 'tuple',
},
{ internalType: 'uint128', name: 'liquidityIndex', type: 'uint128' },
{
internalType: 'uint128',
name: 'variableBorrowIndex',
type: 'uint128',
},
{
internalType: 'uint128',
name: 'currentLiquidityRate',
type: 'uint128',
},
{
internalType: 'uint128',
name: 'currentVariableBorrowRate',
type: 'uint128',
},
{
internalType: 'uint128',
name: 'currentStableBorrowRate',
type: 'uint128',
},
{
internalType: 'uint40',
name: 'lastUpdateTimestamp',
type: 'uint40',
},
{ internalType: 'address', name: 'aTokenAddress', type: 'address' },
{
internalType: 'address',
name: 'stableDebtTokenAddress',
type: 'address',
},
{
internalType: 'address',
name: 'variableDebtTokenAddress',
type: 'address',
},
{
internalType: 'address',
name: 'interestRateStrategyAddress',
type: 'address',
},
{ internalType: 'uint8', name: 'id', type: 'uint8' },
],
internalType: 'struct DataTypes.ReserveData',
name: '',
type: 'tuple',
},
],
stateMutability: 'view',
type: 'function',
},
{
inputs: [{ internalType: 'address', name: 'asset', type: 'address' }],
name: 'getReserveNormalizedIncome',
outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [{ internalType: 'address', name: 'asset', type: 'address' }],
name: 'getReserveNormalizedVariableDebt',
outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [],
name: 'getReservesList',
outputs: [{ internalType: 'address[]', name: '', type: 'address[]' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [{ internalType: 'address', name: 'user', type: 'address' }],
name: 'getUserAccountData',
outputs: [
{ internalType: 'uint256', name: 'totalCollateralETH', type: 'uint256' },
{ internalType: 'uint256', name: 'totalDebtETH', type: 'uint256' },
{ internalType: 'uint256', name: 'availableBorrowsETH', type: 'uint256' },
{
internalType: 'uint256',
name: 'currentLiquidationThreshold',
type: 'uint256',
},
{ internalType: 'uint256', name: 'ltv', type: 'uint256' },
{ internalType: 'uint256', name: 'healthFactor', type: 'uint256' },
],
stateMutability: 'view',
type: 'function',
},
{
inputs: [{ internalType: 'address', name: 'user', type: 'address' }],
name: 'getUserConfiguration',
outputs: [
{
components: [
{ internalType: 'uint256', name: 'data', type: 'uint256' },
],
internalType: 'struct DataTypes.UserConfigurationMap',
name: '',
type: 'tuple',
},
],
stateMutability: 'view',
type: 'function',
},
{
inputs: [
{ internalType: 'address', name: 'asset', type: 'address' },
{ internalType: 'address', name: 'aTokenAddress', type: 'address' },
{ internalType: 'address', name: 'stableDebtAddress', type: 'address' },
{ internalType: 'address', name: 'variableDebtAddress', type: 'address' },
{
internalType: 'address',
name: 'interestRateStrategyAddress',
type: 'address',
},
],
name: 'initReserve',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [
{
internalType: 'contract ILendingPoolAddressesProvider',
name: 'provider',
type: 'address',
},
],
name: 'initialize',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [
{ internalType: 'address', name: 'collateralAsset', type: 'address' },
{ internalType: 'address', name: 'debtAsset', type: 'address' },
{ internalType: 'address', name: 'user', type: 'address' },
{ internalType: 'uint256', name: 'debtToCover', type: 'uint256' },
{ internalType: 'bool', name: 'receiveAToken', type: 'bool' },
],
name: 'liquidationCall',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [],
name: 'paused',
outputs: [{ internalType: 'bool', name: '', type: 'bool' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [
{ internalType: 'address', name: 'asset', type: 'address' },
{ internalType: 'address', name: 'user', type: 'address' },
],
name: 'rebalanceStableBorrowRate',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [
{ internalType: 'address', name: 'asset', type: 'address' },
{ internalType: 'uint256', name: 'amount', type: 'uint256' },
{ internalType: 'uint256', name: 'rateMode', type: 'uint256' },
{ internalType: 'address', name: 'onBehalfOf', type: 'address' },
],
name: 'repay',
outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [
{ internalType: 'address', name: 'asset', type: 'address' },
{ internalType: 'uint256', name: 'configuration', type: 'uint256' },
],
name: 'setConfiguration',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [{ internalType: 'bool', name: 'val', type: 'bool' }],
name: 'setPause',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [
{ internalType: 'address', name: 'asset', type: 'address' },
{ internalType: 'address', name: 'rateStrategyAddress', type: 'address' },
],
name: 'setReserveInterestRateStrategyAddress',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [
{ internalType: 'address', name: 'asset', type: 'address' },
{ internalType: 'bool', name: 'useAsCollateral', type: 'bool' },
],
name: 'setUserUseReserveAsCollateral',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [
{ internalType: 'address', name: 'asset', type: 'address' },
{ internalType: 'uint256', name: 'rateMode', type: 'uint256' },
],
name: 'swapBorrowRateMode',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [
{ internalType: 'address', name: 'asset', type: 'address' },
{ internalType: 'uint256', name: 'amount', type: 'uint256' },
{ internalType: 'address', name: 'to', type: 'address' },
],
name: 'withdraw',
outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
stateMutability: 'nonpayable',
type: 'function',
},
];
export default abi;
//# sourceMappingURL=aaveV2Pool.js.map