From f24fa21a8170b95dca764e26a180e82deb67797c Mon Sep 17 00:00:00 2001 From: dzekicb Date: Fri, 3 May 2024 15:19:59 +0200 Subject: [PATCH] additional changes --- .../actions/example.ts | 49 +++++++++--------- .../actions/package-lock.json | 50 ------------------- .../actions/package.json | 3 +- .../actions/tsconfig.json | 2 +- 4 files changed, 26 insertions(+), 78 deletions(-) delete mode 100644 uniswap-factory-pool-monitoring/actions/package-lock.json diff --git a/uniswap-factory-pool-monitoring/actions/example.ts b/uniswap-factory-pool-monitoring/actions/example.ts index b551b4f..a65fb0f 100755 --- a/uniswap-factory-pool-monitoring/actions/example.ts +++ b/uniswap-factory-pool-monitoring/actions/example.ts @@ -1,46 +1,43 @@ +import { Network as ActionsNetwork, Context, AlertEvent } from '@tenderly/actions'; +import { Network as SDKNetwork, Tenderly } from '@tenderly/sdk'; const ethers = require('ethers'); -import { Network, Context, AlertEvent } from '@tenderly/actions'; -const axios = require('axios'); // Do not change function name. const actionFn = async (context: Context, alertEvent: AlertEvent) => { - const provider = new ethers.providers.JsonRpcProvider(context.gateways.getGateway(Network.MAINNET)); + const provider = new ethers.providers.JsonRpcProvider(context.gateways.getGateway(ActionsNetwork.MAINNET)); const key = await context.secrets.get('ACCESS-KEY') - const networkId = "1"; - const tagName = "pool"; + + const accountSlug = ''; + const projectSlug = ''; + const tagName = 'pool'; + + const tenderly = new Tenderly({ + accountName: accountSlug, + projectName: projectSlug, + accessKey: key, + network: SDKNetwork.MAINNET, // Replace with the appropriate network + }); const resp = await provider.send("tenderly_traceTransaction", [`${alertEvent.hash}`]); const poolCreatedLogs = resp.logs.filter((log: { name: string; }) => log.name === 'PoolCreated'); const poolInput = poolCreatedLogs[0].inputs.find((input: { name: string; }) => input.name === 'pool'); const poolAddress = poolInput.value; - async function callYourApi(childContractAddress: any) { - const axiosInstance = axios.create({ - baseURL: 'https://api.tenderly.co/api/v1' - }); - axiosInstance.defaults.headers.common['X-Access-Key'] = key; - - const contractData = { - "network_id": `${networkId}`, - "address": `${childContractAddress}` - }; - - const tagData = { - "tag":`${tagName}`, - "contract_ids":[`eth:${networkId}:${childContractAddress}`] - } - + async function addContract(childContractAddress: string) { try { - await axiosInstance.post(`account/me/project/monitoring/address`, contractData); - await axiosInstance.post(`account/me/project/monitoring/tag`, tagData); + await tenderly.contracts.add(childContractAddress, { + displayName: 'Pool' + }); + await tenderly.contracts.update(childContractAddress, { appendTags: [tagName] }); console.log(`Pool contract is: ${childContractAddress}, and has been added with tag ${tagName}`); - } catch (error) { - console.error("Error calling Tenderly API:", error); + } + catch (error) { + console.error('Error adding contract:', error); } } - await callYourApi(poolAddress); + await addContract(poolAddress); }; // Do not change this. diff --git a/uniswap-factory-pool-monitoring/actions/package-lock.json b/uniswap-factory-pool-monitoring/actions/package-lock.json deleted file mode 100644 index a574d3d..0000000 --- a/uniswap-factory-pool-monitoring/actions/package-lock.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "actions", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "actions", - "dependencies": { - "@tenderly/actions": "^0.2.0" - }, - "devDependencies": { - "@types/node": "^20.12.7", - "typescript": "^4.3.5" - } - }, - "node_modules/@tenderly/actions": { - "version": "0.2.48", - "resolved": "https://registry.npmjs.org/@tenderly/actions/-/actions-0.2.48.tgz", - "integrity": "sha512-+AVDTTgdyRnUglo/ftbuERrVbm1Th79jWwuVdWL6wO2MSbfBj3BchCurLrMDcK3tEYI20yXcrmS872VOT5u3cg==" - }, - "node_modules/@types/node": { - "version": "20.12.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz", - "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - } - } -} diff --git a/uniswap-factory-pool-monitoring/actions/package.json b/uniswap-factory-pool-monitoring/actions/package.json index 7338437..fa16001 100755 --- a/uniswap-factory-pool-monitoring/actions/package.json +++ b/uniswap-factory-pool-monitoring/actions/package.json @@ -8,7 +8,8 @@ "typescript": "^4.3.5" }, "dependencies": { - "@tenderly/actions": "^0.2.0" + "@tenderly/actions": "^0.2.0", + "@tenderly/sdk": "^0.2.5" }, "private": true } diff --git a/uniswap-factory-pool-monitoring/actions/tsconfig.json b/uniswap-factory-pool-monitoring/actions/tsconfig.json index 3dd096e..d8d9a78 100755 --- a/uniswap-factory-pool-monitoring/actions/tsconfig.json +++ b/uniswap-factory-pool-monitoring/actions/tsconfig.json @@ -8,7 +8,7 @@ "rootDir": "", "sourceMap": true, "strict": true, - "target": "es2020" + "target": "es2020", }, "exclude": [ "**/*.spec.ts"