diff --git a/src/AaveV3BNB.sol b/src/AaveV3BNB.sol index 11b0e8a1..fa9d5e44 100644 --- a/src/AaveV3BNB.sol +++ b/src/AaveV3BNB.sol @@ -97,6 +97,133 @@ library AaveV3BNB { address internal constant WITHDRAW_SWAP_ADAPTER = 0x5E2d083417D12d4B0824E14Ecd48D26831F4Da7D; } -library AaveV3BNBAssets {} +library AaveV3BNBAssets { + // https://bscscan.com/address/0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82 + address internal constant Cake_UNDERLYING = 0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82; -library AaveV3BNBEModes {} + uint8 internal constant Cake_DECIMALS = 18; + + // https://bscscan.com/address/0x4199CC1F5ed0d796563d7CcB2e036253E2C18281 + address internal constant Cake_A_TOKEN = 0x4199CC1F5ed0d796563d7CcB2e036253E2C18281; + + // https://bscscan.com/address/0xE20dBC7119c635B1B51462f844861258770e0699 + address internal constant Cake_V_TOKEN = 0xE20dBC7119c635B1B51462f844861258770e0699; + + // https://bscscan.com/address/0x57e95511de39890D3e782df4b19F0D97A05DF64A + address internal constant Cake_S_TOKEN = 0x57e95511de39890D3e782df4b19F0D97A05DF64A; + + // https://bscscan.com/address/0xB6064eD41d4f67e353768aA239cA86f4F73665a1 + address internal constant Cake_ORACLE = 0xB6064eD41d4f67e353768aA239cA86f4F73665a1; + + // https://bscscan.com/address/0x9A945631004d0452642bC61cEd2871f428F2543f + address internal constant Cake_INTEREST_RATE_STRATEGY = + 0x9A945631004d0452642bC61cEd2871f428F2543f; + + // https://bscscan.com/address/0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c + address internal constant WBNB_UNDERLYING = 0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c; + + uint8 internal constant WBNB_DECIMALS = 18; + + // https://bscscan.com/address/0x9B00a09492a626678E5A3009982191586C444Df9 + address internal constant WBNB_A_TOKEN = 0x9B00a09492a626678E5A3009982191586C444Df9; + + // https://bscscan.com/address/0x0E76414d433ddfe8004d2A7505d218874875a996 + address internal constant WBNB_V_TOKEN = 0x0E76414d433ddfe8004d2A7505d218874875a996; + + // https://bscscan.com/address/0x5cc46d2b1103aB23CFD63eF8631480bbf4eB40FE + address internal constant WBNB_S_TOKEN = 0x5cc46d2b1103aB23CFD63eF8631480bbf4eB40FE; + + // https://bscscan.com/address/0x0567F2323251f0Aab15c8dFb1967E4e8A7D42aeE + address internal constant WBNB_ORACLE = 0x0567F2323251f0Aab15c8dFb1967E4e8A7D42aeE; + + // https://bscscan.com/address/0x9A945631004d0452642bC61cEd2871f428F2543f + address internal constant WBNB_INTEREST_RATE_STRATEGY = + 0x9A945631004d0452642bC61cEd2871f428F2543f; + + // https://bscscan.com/address/0x7130d2A12B9BCbFAe4f2634d864A1Ee1Ce3Ead9c + address internal constant BTCB_UNDERLYING = 0x7130d2A12B9BCbFAe4f2634d864A1Ee1Ce3Ead9c; + + uint8 internal constant BTCB_DECIMALS = 18; + + // https://bscscan.com/address/0x56a7ddc4e848EbF43845854205ad71D5D5F72d3D + address internal constant BTCB_A_TOKEN = 0x56a7ddc4e848EbF43845854205ad71D5D5F72d3D; + + // https://bscscan.com/address/0x7b1E82F4f542fbB25D64c5523Fe3e44aBe4F2702 + address internal constant BTCB_V_TOKEN = 0x7b1E82F4f542fbB25D64c5523Fe3e44aBe4F2702; + + // https://bscscan.com/address/0x9Ef6D76740713C674A6e4f38B863E62D10965053 + address internal constant BTCB_S_TOKEN = 0x9Ef6D76740713C674A6e4f38B863E62D10965053; + + // https://bscscan.com/address/0x264990fbd0A4796A3E3d8E37C4d5F87a3aCa5Ebf + address internal constant BTCB_ORACLE = 0x264990fbd0A4796A3E3d8E37C4d5F87a3aCa5Ebf; + + // https://bscscan.com/address/0x9A945631004d0452642bC61cEd2871f428F2543f + address internal constant BTCB_INTEREST_RATE_STRATEGY = + 0x9A945631004d0452642bC61cEd2871f428F2543f; + + // https://bscscan.com/address/0x2170Ed0880ac9A755fd29B2688956BD959F933F8 + address internal constant ETH_UNDERLYING = 0x2170Ed0880ac9A755fd29B2688956BD959F933F8; + + uint8 internal constant ETH_DECIMALS = 18; + + // https://bscscan.com/address/0x2E94171493fAbE316b6205f1585779C887771E2F + address internal constant ETH_A_TOKEN = 0x2E94171493fAbE316b6205f1585779C887771E2F; + + // https://bscscan.com/address/0x8FDea7891b4D6dbdc746309245B316aF691A636C + address internal constant ETH_V_TOKEN = 0x8FDea7891b4D6dbdc746309245B316aF691A636C; + + // https://bscscan.com/address/0xa8327EE1858E06983af6690d24e77774807109d4 + address internal constant ETH_S_TOKEN = 0xa8327EE1858E06983af6690d24e77774807109d4; + + // https://bscscan.com/address/0x9ef1B8c0E4F7dc8bF5719Ea496883DC6401d5b2e + address internal constant ETH_ORACLE = 0x9ef1B8c0E4F7dc8bF5719Ea496883DC6401d5b2e; + + // https://bscscan.com/address/0x6EB97Ba43A1576989bc203178BD64C1182f24DDc + address internal constant ETH_INTEREST_RATE_STRATEGY = 0x6EB97Ba43A1576989bc203178BD64C1182f24DDc; + + // https://bscscan.com/address/0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d + address internal constant USDC_UNDERLYING = 0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d; + + uint8 internal constant USDC_DECIMALS = 18; + + // https://bscscan.com/address/0x00901a076785e0906d1028c7d6372d247bec7d61 + address internal constant USDC_A_TOKEN = 0x00901a076785e0906d1028c7d6372d247bec7d61; + + // https://bscscan.com/address/0xcDBBEd5606d9c5C98eEedd67933991dC17F0c68d + address internal constant USDC_V_TOKEN = 0xcDBBEd5606d9c5C98eEedd67933991dC17F0c68d; + + // https://bscscan.com/address/0xCcC260D9778F900eAd566Fa2E1D622E667677653 + address internal constant USDC_S_TOKEN = 0xCcC260D9778F900eAd566Fa2E1D622E667677653; + + // https://bscscan.com/address/0x51597f405303C4377E36123cBc172b13269EA163 + address internal constant USDC_ORACLE = 0x51597f405303C4377E36123cBc172b13269EA163; + + // https://bscscan.com/address/0x786c9fF899805fa0813C77CD3228C0e857664E78 + address internal constant USDC_INTEREST_RATE_STRATEGY = + 0x786c9fF899805fa0813C77CD3228C0e857664E78; + + // https://bscscan.com/address/0x55d398326f99059fF775485246999027B3197955 + address internal constant USDT_UNDERLYING = 0x55d398326f99059fF775485246999027B3197955; + + uint8 internal constant USDT_DECIMALS = 18; + + // https://bscscan.com/address/0xa9251ca9DE909CB71783723713B21E4233fbf1B1 + address internal constant USDT_A_TOKEN = 0xa9251ca9DE909CB71783723713B21E4233fbf1B1; + + // https://bscscan.com/address/0xF8bb2Be50647447Fb355e3a77b81be4db64107cd + address internal constant USDT_V_TOKEN = 0xF8bb2Be50647447Fb355e3a77b81be4db64107cd; + + // https://bscscan.com/address/0xB735D922a36d4337f561CE433594727e1bc8bD01 + address internal constant USDT_S_TOKEN = 0xB735D922a36d4337f561CE433594727e1bc8bD01; + + // https://bscscan.com/address/0xB97Ad0E74fa7d920791E90258A6E2085088b4320 + address internal constant USDT_ORACLE = 0xB97Ad0E74fa7d920791E90258A6E2085088b4320; + + // https://bscscan.com/address/0xA60d98d1e7C1b5C186c181152AE7412C38ABaC94 + address internal constant USDT_INTEREST_RATE_STRATEGY = + 0xA60d98d1e7C1b5C186c181152AE7412C38ABaC94; +} + +library AaveV3BNBEModes { + uint8 internal constant NONE = 0; +} diff --git a/src/ts/AaveV3BNB.ts b/src/ts/AaveV3BNB.ts index a7c014d2..6b20d4ba 100644 --- a/src/ts/AaveV3BNB.ts +++ b/src/ts/AaveV3BNB.ts @@ -81,5 +81,62 @@ export const WETH_GATEWAY = '0xd91d1331db4F436DaF47Ec9Dd86deCb8EEF946B4'; export const WITHDRAW_SWAP_ADAPTER = '0x5E2d083417D12d4B0824E14Ecd48D26831F4Da7D'; export const CHAIN_ID = 56; -export const ASSETS = {} as const; -export const E_MODES = {} as const; +export const ASSETS = { + Cake: { + decimals: 18, + UNDERLYING: '0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82', + A_TOKEN: '0x4199CC1F5ed0d796563d7CcB2e036253E2C18281', + S_TOKEN: '0x57e95511de39890D3e782df4b19F0D97A05DF64A', + V_TOKEN: '0xE20dBC7119c635B1B51462f844861258770e0699', + INTEREST_RATE_STRATEGY: '0x9A945631004d0452642bC61cEd2871f428F2543f', + ORACLE: '0xB6064eD41d4f67e353768aA239cA86f4F73665a1', + }, + WBNB: { + decimals: 18, + UNDERLYING: '0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c', + A_TOKEN: '0x9B00a09492a626678E5A3009982191586C444Df9', + S_TOKEN: '0x5cc46d2b1103aB23CFD63eF8631480bbf4eB40FE', + V_TOKEN: '0x0E76414d433ddfe8004d2A7505d218874875a996', + INTEREST_RATE_STRATEGY: '0x9A945631004d0452642bC61cEd2871f428F2543f', + ORACLE: '0x0567F2323251f0Aab15c8dFb1967E4e8A7D42aeE', + }, + BTCB: { + decimals: 18, + UNDERLYING: '0x7130d2A12B9BCbFAe4f2634d864A1Ee1Ce3Ead9c', + A_TOKEN: '0x56a7ddc4e848EbF43845854205ad71D5D5F72d3D', + S_TOKEN: '0x9Ef6D76740713C674A6e4f38B863E62D10965053', + V_TOKEN: '0x7b1E82F4f542fbB25D64c5523Fe3e44aBe4F2702', + INTEREST_RATE_STRATEGY: '0x9A945631004d0452642bC61cEd2871f428F2543f', + ORACLE: '0x264990fbd0A4796A3E3d8E37C4d5F87a3aCa5Ebf', + }, + ETH: { + decimals: 18, + UNDERLYING: '0x2170Ed0880ac9A755fd29B2688956BD959F933F8', + A_TOKEN: '0x2E94171493fAbE316b6205f1585779C887771E2F', + S_TOKEN: '0xa8327EE1858E06983af6690d24e77774807109d4', + V_TOKEN: '0x8FDea7891b4D6dbdc746309245B316aF691A636C', + INTEREST_RATE_STRATEGY: '0x6EB97Ba43A1576989bc203178BD64C1182f24DDc', + ORACLE: '0x9ef1B8c0E4F7dc8bF5719Ea496883DC6401d5b2e', + }, + USDC: { + decimals: 18, + UNDERLYING: '0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d', + A_TOKEN: '0x00901a076785e0906d1028c7d6372d247bec7d61', + S_TOKEN: '0xCcC260D9778F900eAd566Fa2E1D622E667677653', + V_TOKEN: '0xcDBBEd5606d9c5C98eEedd67933991dC17F0c68d', + INTEREST_RATE_STRATEGY: '0x786c9fF899805fa0813C77CD3228C0e857664E78', + ORACLE: '0x51597f405303C4377E36123cBc172b13269EA163', + }, + USDT: { + decimals: 18, + UNDERLYING: '0x55d398326f99059fF775485246999027B3197955', + A_TOKEN: '0xa9251ca9DE909CB71783723713B21E4233fbf1B1', + S_TOKEN: '0xB735D922a36d4337f561CE433594727e1bc8bD01', + V_TOKEN: '0xF8bb2Be50647447Fb355e3a77b81be4db64107cd', + INTEREST_RATE_STRATEGY: '0xA60d98d1e7C1b5C186c181152AE7412C38ABaC94', + ORACLE: '0xB97Ad0E74fa7d920791E90258A6E2085088b4320', + }, +} as const; +export const E_MODES = { + NONE: 0, +} as const;