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()