diff --git a/package.json b/package.json index 5a69ec13..93e971f9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dsa-connect", - "version": "0.7.50", + "version": "0.7.51", "description": "DSA connect", "main": "dist/index.js", "module": "dist/index.es.js", diff --git a/src/abi/connectors/v2/LISTA-DAO-A.ts b/src/abi/connectors/v2/LISTA-DAO-A.ts new file mode 100644 index 00000000..ab0c033f --- /dev/null +++ b/src/abi/connectors/v2/LISTA-DAO-A.ts @@ -0,0 +1,176 @@ +import { AbiItem } from 'web3-utils' + +export const LISTA_DAO_A: AbiItem[] = [ + { + anonymous: false, + inputs: [ + { indexed: true, internalType: 'Id', name: 'id', type: 'bytes32' }, + { indexed: true, internalType: 'address', name: 'onBehalf', type: 'address' }, + { indexed: false, internalType: 'uint256', name: 'amounts', type: 'uint256' }, + { indexed: false, internalType: 'uint256', name: 'shares', type: 'uint256' }, + { indexed: false, internalType: 'uint256', name: 'getId', type: 'uint256' }, + { indexed: false, internalType: 'uint256', name: 'setId', type: 'uint256' } + ], + name: 'LogBorrow', + type: 'event' + }, + { + anonymous: false, + inputs: [ + { indexed: true, internalType: 'Id', name: 'id', type: 'bytes32' }, + { indexed: true, internalType: 'address', name: 'onBehalf', type: 'address' }, + { indexed: false, internalType: 'uint256', name: 'amounts', type: 'uint256' }, + { indexed: false, internalType: 'uint256', name: 'shares', type: 'uint256' }, + { indexed: false, internalType: 'uint256', name: 'getId', type: 'uint256' }, + { indexed: false, internalType: 'uint256', name: 'setId', type: 'uint256' } + ], + name: 'LogRepay', + type: 'event' + }, + { + anonymous: false, + inputs: [ + { indexed: true, internalType: 'Id', name: 'id', type: 'bytes32' }, + { indexed: true, internalType: 'address', name: 'onBehalf', type: 'address' }, + { indexed: false, internalType: 'uint256', name: 'assets', type: 'uint256' }, + { indexed: false, internalType: 'uint256', name: 'getId', type: 'uint256' }, + { indexed: false, internalType: 'uint256', name: 'setId', type: 'uint256' } + ], + name: 'LogSupplyCollateral', + type: 'event' + }, + { + anonymous: false, + inputs: [ + { indexed: true, internalType: 'Id', name: 'id', type: 'bytes32' }, + { indexed: true, internalType: 'address', name: 'onBehalf', type: 'address' }, + { indexed: false, internalType: 'uint256', name: 'amounts', type: 'uint256' }, + { indexed: false, internalType: 'uint256', name: 'getId', type: 'uint256' }, + { indexed: false, internalType: 'uint256', name: 'setId', type: 'uint256' } + ], + name: 'LogWithdraw', + type: 'event' + }, + { + inputs: [], + name: 'MOOLAH', + outputs: [{ internalType: 'contract IMoolah', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function' + }, + { + inputs: [ + { + components: [ + { internalType: 'address', name: 'loanToken', type: 'address' }, + { internalType: 'address', name: 'collateralToken', type: 'address' }, + { internalType: 'address', name: 'oracle', type: 'address' }, + { internalType: 'address', name: 'irm', type: 'address' }, + { internalType: 'uint256', name: 'lltv', type: 'uint256' } + ], + internalType: 'struct MarketParams', + name: '_marketParams', + type: 'tuple' + }, + { internalType: 'address', name: '_onBehalf', type: 'address' }, + { internalType: 'uint256', name: '_assets', type: 'uint256' }, + { internalType: 'uint256', name: '_getId', type: 'uint256' }, + { internalType: 'uint256', name: '_setId', type: 'uint256' } + ], + name: 'borrow', + outputs: [ + { internalType: 'string', name: '_eventName', type: 'string' }, + { internalType: 'bytes', name: '_eventParam', type: 'bytes' } + ], + stateMutability: 'payable', + type: 'function' + }, + { + inputs: [], + name: 'name', + outputs: [{ internalType: 'string', name: '', type: 'string' }], + stateMutability: 'view', + type: 'function' + }, + { + inputs: [ + { + components: [ + { internalType: 'address', name: 'loanToken', type: 'address' }, + { internalType: 'address', name: 'collateralToken', type: 'address' }, + { internalType: 'address', name: 'oracle', type: 'address' }, + { internalType: 'address', name: 'irm', type: 'address' }, + { internalType: 'uint256', name: 'lltv', type: 'uint256' } + ], + internalType: 'struct MarketParams', + name: '_marketParams', + type: 'tuple' + }, + { internalType: 'address', name: '_onBehalf', type: 'address' }, + { internalType: 'uint256', name: '_assets', type: 'uint256' }, + { internalType: 'uint256', name: '_getId', type: 'uint256' }, + { internalType: 'uint256', name: '_setId', type: 'uint256' } + ], + name: 'repay', + outputs: [ + { internalType: 'string', name: '_eventName', type: 'string' }, + { internalType: 'bytes', name: '_eventParam', type: 'bytes' } + ], + stateMutability: 'payable', + type: 'function' + }, + { + inputs: [ + { + components: [ + { internalType: 'address', name: 'loanToken', type: 'address' }, + { internalType: 'address', name: 'collateralToken', type: 'address' }, + { internalType: 'address', name: 'oracle', type: 'address' }, + { internalType: 'address', name: 'irm', type: 'address' }, + { internalType: 'uint256', name: 'lltv', type: 'uint256' } + ], + internalType: 'struct MarketParams', + name: '_marketParams', + type: 'tuple' + }, + { internalType: 'address', name: '_onBehalf', type: 'address' }, + { internalType: 'uint256', name: '_assets', type: 'uint256' }, + { internalType: 'uint256', name: '_getId', type: 'uint256' }, + { internalType: 'uint256', name: '_setId', type: 'uint256' } + ], + name: 'supply', + outputs: [ + { internalType: 'string', name: '_eventName', type: 'string' }, + { internalType: 'bytes', name: '_eventParam', type: 'bytes' } + ], + stateMutability: 'payable', + type: 'function' + }, + { + inputs: [ + { + components: [ + { internalType: 'address', name: 'loanToken', type: 'address' }, + { internalType: 'address', name: 'collateralToken', type: 'address' }, + { internalType: 'address', name: 'oracle', type: 'address' }, + { internalType: 'address', name: 'irm', type: 'address' }, + { internalType: 'uint256', name: 'lltv', type: 'uint256' } + ], + internalType: 'struct MarketParams', + name: '_marketParams', + type: 'tuple' + }, + { internalType: 'address', name: '_onBehalf', type: 'address' }, + { internalType: 'uint256', name: '_assets', type: 'uint256' }, + { internalType: 'uint256', name: '_getId', type: 'uint256' }, + { internalType: 'uint256', name: '_setId', type: 'uint256' } + ], + name: 'withdraw', + outputs: [ + { internalType: 'string', name: '_eventName', type: 'string' }, + { internalType: 'bytes', name: '_eventParam', type: 'bytes' } + ], + stateMutability: 'payable', + type: 'function' + } +] diff --git a/src/abi/connectors/v2/index.ts b/src/abi/connectors/v2/index.ts index 74b2f5e3..f0f7f5e4 100644 --- a/src/abi/connectors/v2/index.ts +++ b/src/abi/connectors/v2/index.ts @@ -158,6 +158,7 @@ import { OKX_V6_A } from './OKX-V6-A' import { WBNB_A } from './WBNB-A' import { FLUID_DEX_V2_MM_A } from './FLUID-DEX-V2-MM-A' import { INSTA_MEMORY_UTILS_A } from './INSTA-MEMORY-UTILS-A' +import { LISTA_DAO_A } from './LISTA-DAO-A' export const connectorsV2_M1 = { 'MORPHO-REWARDS-A': MORPHO_REWARDS_A, @@ -315,4 +316,5 @@ export const connectorsV2_M1 = { 'WBNB-A': WBNB_A, 'FLUID-DEX-V2-MM-A': FLUID_DEX_V2_MM_A, 'INSTA-MEMORY-UTILS-A': INSTA_MEMORY_UTILS_A, + 'LISTA-DAO-A': LISTA_DAO_A, } diff --git a/src/addresses/bsc/connectorsV2_M1.ts b/src/addresses/bsc/connectorsV2_M1.ts index e9c0d6cc..84e0f7be 100644 --- a/src/addresses/bsc/connectorsV2_M1.ts +++ b/src/addresses/bsc/connectorsV2_M1.ts @@ -16,5 +16,7 @@ export const connectorsV2_M1 = { '1INCH-V6-A': '0x3807c9bdab2d602ce11b00da885b142fac534385', 'ODOS-V2-A': '0x226Ba6494f561fe768EaB6e36e7eaA484ed79A2C', 'OKX-V6-A': '0x8930c73474236822E958eF640212c78F906F3ED1', - 'WBNB-A': '0xC27822C1D54c47C28471090b6F465bB61A0469F9' + 'WBNB-A': '0xC27822C1D54c47C28471090b6F465bB61A0469F9', + 'AAVE-V3-A': '0x882bbfcc54DB17FF403d337A2e1b19b06f6b47a0', + 'LISTA-DAO-A': '0x13b2bc24371923fac3b86ae6576ad2223319c8f3' }