diff --git a/package-lock.json b/package-lock.json index dce1bf0..52ff2d0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "vesper-metadata", - "version": "2.111.0", + "version": "2.112.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index f7f6b7a..f10e12d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vesper-metadata", - "version": "2.111.0", + "version": "2.112.0", "description": "Vesper metadata", "keywords": [ "addresses", diff --git a/scripts/add-pool.js b/scripts/add-pool.js index e8dc87c..36f015b 100644 --- a/scripts/add-pool.js +++ b/scripts/add-pool.js @@ -21,7 +21,8 @@ const supportedChains = [ chainId: '1', wrappedTokenSymbol: 'WETH', nodeUrl: process.env.ETH_NODE_URL, - explorerUrl: 'https://api.etherscan.io/api' + explorerUrl: 'https://api.etherscan.io/api', + explorerApiKey: process.env.ETH_EXPLORER_API_KEY }, { name: 'Avalanche', @@ -42,7 +43,8 @@ const supportedChains = [ chainId: '8453', wrappedTokenSymbol: 'WETH', nodeUrl: process.env.BASE_NODE_URL, - explorerUrl: 'https://api.basescan.org/api' + explorerUrl: 'https://api.basescan.org/api', + explorerApiKey: process.env.BASE_EXPLORER_API_KEY } ] @@ -102,9 +104,12 @@ inquirer collateralType, defiLlamaPoolId = null }) { - const { nodeUrl, explorerUrl, wrappedTokenSymbol } = supportedChains.find( - c => c.chainId === chainId - ) + const { + nodeUrl, + explorerUrl, + wrappedTokenSymbol, + explorerApiKey = undefined + } = supportedChains.find(c => c.chainId === chainId) function getStartBlock() { return chainId === '43114' ? '9450000' : '11400000' @@ -131,7 +136,11 @@ inquirer offset: '1', sort: 'asc' }).toString() - return fetch(`${explorerUrl}?${search}`) + return fetch( + `${explorerUrl}?${search}${ + explorerApiKey ? `&apiKey=${explorerApiKey}` : '' + }` + ) .then(function (res) { if (!res.ok) { throw new Error(`Response error ${res.status}: ${res.statusText}`) diff --git a/src/logos/vamseth.svg b/src/logos/vamseth.svg new file mode 100644 index 0000000..9b3065a --- /dev/null +++ b/src/logos/vamseth.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/logos/vamsusd.svg b/src/logos/vamsusd.svg new file mode 100644 index 0000000..f0434c3 --- /dev/null +++ b/src/logos/vamsusd.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/vesper-metadata.json b/src/vesper-metadata.json index 7d367a8..005f329 100644 --- a/src/vesper-metadata.json +++ b/src/vesper-metadata.json @@ -1,6 +1,6 @@ { "name": "Vesper metadata", - "version": "2.111.0", + "version": "2.112.0", "controllers": [ { "name": "collateralManager", @@ -31,6 +31,48 @@ } ], "pools": [ + { + "name": "vamsUSD", + "poolName": "vamsUSD Pool", + "address": "0x4C73F025a1947ec770327B9956Fc61f535F72C22", + "asset": "msUSD", + "birthblock": 21185943, + "chainId": 1, + "riskLevel": 4, + "stage": "prod", + "version": 5, + "symbol": "vamsUSD", + "decimals": 18, + "logoURI": "https://raw.githubusercontent.com/vesperfi/metadata/master/src/logos/vamsusd.svg", + "type": "grow", + "collateral": { + "address": "0xab5eB14c09D416F0aC63661E57EDB7AEcDb9BEfA", + "decimals": 18, + "symbol": "msUSD", + "type": "normal" + } + }, + { + "name": "vamsETH", + "poolName": "vamsETH Pool", + "address": "0xCa7c607C590ad16007CCBbba9D26f4df656a36C2", + "asset": "msETH", + "birthblock": 20889293, + "chainId": 1, + "riskLevel": 4, + "stage": "prod", + "version": 5, + "symbol": "vamsETH", + "decimals": 18, + "logoURI": "https://raw.githubusercontent.com/vesperfi/metadata/master/src/logos/vamseth.svg", + "type": "grow", + "collateral": { + "address": "0x64351fC9810aDAd17A690E4e1717Df5e7e085160", + "decimals": 18, + "symbol": "msETH", + "type": "normal" + } + }, { "name": "vaCBETH", "poolName": "vaCBETH Pool", @@ -1230,6 +1272,27 @@ "isWrappedToken": true } }, + { + "name": "vamsETH", + "poolName": "vamsETH Pool", + "address": "0x913Ece180df83A2B81A4976F83cA88543a0C51b8", + "asset": "msETH", + "birthblock": 21702071, + "chainId": 8453, + "riskLevel": 4, + "stage": "prod", + "version": 5, + "symbol": "vamsETH", + "decimals": 18, + "logoURI": "https://raw.githubusercontent.com/vesperfi/metadata/master/src/logos/vamseth.svg", + "type": "grow", + "collateral": { + "address": "0x7Ba6F01772924a82D9626c126347A28299E98c98", + "decimals": 18, + "symbol": "msETH", + "type": "normal" + } + }, { "name": "vawstETH", "poolName": "vawstETH Pool", diff --git a/test/vesper-metadata.spec.js b/test/vesper-metadata.spec.js index 098fb4b..e1e164c 100644 --- a/test/vesper-metadata.spec.js +++ b/test/vesper-metadata.spec.js @@ -163,7 +163,10 @@ describe('Metadata', function () { '0xd773cA264b5363F25F7f96319076753849Af168B', // vBTC '0xdd63ae655b388Cd782681b7821Be37fdB6d0E78d', // vawstETH '0x46fb68Eb2b1Fc43654AbaE5691D39D18D933E4b4', // Base vawstETH - '0x3899a6090c5C178dB8A1800DA39daD0D06EeEFBE' // Base vacbETH + '0x3899a6090c5C178dB8A1800DA39daD0D06EeEFBE', // Base vacbETH + '0x4C73F025a1947ec770327B9956Fc61f535F72C22', // vamsdUSD + '0xCa7c607C590ad16007CCBbba9D26f4df656a36C2', // vamsETH + '0x913Ece180df83A2B81A4976F83cA88543a0C51b8' // base vamsETH ].includes(pool.address) ) { this.skip()