Skip to content

Commit

Permalink
chore: update hardware rental event
Browse files Browse the repository at this point in the history
  • Loading branch information
Namaskar-1F64F committed Feb 10, 2025
1 parent 0a15099 commit af42106
Show file tree
Hide file tree
Showing 8 changed files with 1,099 additions and 14 deletions.
12 changes: 10 additions & 2 deletions src/actions-local/artifact.spec.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { config } from "dotenv";
import { TestRuntime } from "@tenderly/actions-test";
import { config } from "dotenv";

import { beforeAll, describe, test } from "vitest";

Expand All @@ -17,7 +17,7 @@ describe("Artifact Hardware Provider", () => {
}
});

describe("Hardware Rented", () => {
describe("Hardware Rented Old", () => {
test.concurrent("hardware rented event", async () => {
await testRuntime.execute(
hardwareRented,
Expand All @@ -31,4 +31,12 @@ describe("Artifact Hardware Provider", () => {
);
});
});
describe("Hardware Rented", () => {
test.concurrent("hardware rented event", async () => {
await testRuntime.execute(
hardwareRented,
require("./payload/payload-artifact-rented-new-fuji.json")
);
});
});
});
146 changes: 146 additions & 0 deletions src/actions-local/payload/payload-artifact-rented-new-fuji.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,146 @@
{
"network": "43113",
"blockHash": "0xcbe2f0e397bf75a96a644ae2d230489682bb978a12fc737d991acc6310ecdcb5",
"blockNumber": 37949824,
"hash": "0x8308a0b6bb781aa0f463da59fdbf58542a5c0e5e7748abb85547b188d0e430d7",
"from": "0x8640577C7e9C906C6b1CdCeF532f030F21D2381A",
"to": "0x9D2498375B7b1EB6262B421935B948C6adBe24e1",
"logs": [
{
"address": "0xd00ae08403B9bbb9124bB305C09058E32C39A48c",
"topics": [
"0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c",
"0x000000000000000000000000b4315e873dbcf96ffd0acd8ea43f689d8c20fb30"
],
"data": "0x000000000000000000000000000000000000000000000000002386f26fc10000"
},
{
"address": "0xd00ae08403B9bbb9124bB305C09058E32C39A48c",
"topics": [
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
"0x000000000000000000000000b4315e873dbcf96ffd0acd8ea43f689d8c20fb30",
"0x0000000000000000000000006fc0ae8f34b011d81fa3f89a3d877e5d7c7f9fb5"
],
"data": "0x000000000000000000000000000000000000000000000000002386f26fc10000"
},
{
"address": "0xACdDAEfab64c8038ED294BAA45183Cf4d6454dF7",
"topics": [
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
"0x0000000000000000000000006fc0ae8f34b011d81fa3f89a3d877e5d7c7f9fb5",
"0x0000000000000000000000009d2498375b7b1eb6262b421935b948c6adbe24e1"
],
"data": "0x00000000000000000000000000000000000000000000000000002084abb8e894"
},
{
"address": "0x6fc0aE8F34B011D81Fa3F89a3D877e5d7c7F9fb5",
"topics": [
"0x1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1"
],
"data": "0x0000000000000000000000000000000000000000000000000ae382054069aeff00000000000000000000000000000000000000000000000bdc6fc5c3e218caa9"
},
{
"address": "0x6fc0aE8F34B011D81Fa3F89a3D877e5d7c7F9fb5",
"topics": [
"0xd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822",
"0x000000000000000000000000b4315e873dbcf96ffd0acd8ea43f689d8c20fb30",
"0x0000000000000000000000009d2498375b7b1eb6262b421935b948c6adbe24e1"
],
"data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000000000000000000000002084abb8e8940000000000000000000000000000000000000000000000000000000000000000"
},
{
"address": "0xACdDAEfab64c8038ED294BAA45183Cf4d6454dF7",
"topics": [
"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925",
"0x0000000000000000000000009d2498375b7b1eb6262b421935b948c6adbe24e1",
"0x000000000000000000000000823de3b24c6461aa91234cfb42c571def8035b9b"
],
"data": "0x00000000000000000000000000000000000000000000000000002084abb8e894"
},
{
"address": "0xACdDAEfab64c8038ED294BAA45183Cf4d6454dF7",
"topics": [
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
"0x0000000000000000000000009d2498375b7b1eb6262b421935b948c6adbe24e1",
"0x000000000000000000000000823de3b24c6461aa91234cfb42c571def8035b9b"
],
"data": "0x00000000000000000000000000000000000000000000000000002084abb8e894"
},
{
"address": "0x823de3b24C6461aA91234cFb42C571dEf8035B9b",
"topics": [
"0x3cd32fbc628a7c1c5a309e823125e5a4b8d98b9b31ad71d8338cc5f05829b199",
"0x0000000000000000000000008640577c7e9c906c6b1cdcef532f030f21d2381a"
],
"data": "0x00000000000000000000000000000000000000000000000000002084abb8e894"
},
{
"address": "0xACdDAEfab64c8038ED294BAA45183Cf4d6454dF7",
"topics": [
"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925",
"0x000000000000000000000000823de3b24c6461aa91234cfb42c571def8035b9b",
"0x000000000000000000000000aaa95d2e271a8293fc16e339080db83c9beb6fcf"
],
"data": "0x00000000000000000000000000000000000000000000000000002084abb8e894"
},
{
"address": "0xaaA95D2E271a8293FC16E339080DB83C9bEB6Fcf",
"topics": [
"0xc4c24354aa86aa3532ebd9da7ff92230de931c78c77fcdf84544f11bf8fae753",
"0xb6e5041d5be52fb06762b7cdbdbe290c545b1c43853437eaa90e372a86bf8ecc",
"0x000000000000000000000000acddaefab64c8038ed294baa45183cf4d6454df7"
],
"data": "0x00000000000000000000000000000000000000000000000000002084abb8e894"
},
{
"address": "0xACdDAEfab64c8038ED294BAA45183Cf4d6454dF7",
"topics": [
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
"0x000000000000000000000000823de3b24c6461aa91234cfb42c571def8035b9b",
"0x000000000000000000000000aaa95d2e271a8293fc16e339080db83c9beb6fcf"
],
"data": "0x00000000000000000000000000000000000000000000000000002084abb8e894"
},
{
"address": "0x827A6Ec01Bb586ac05856740BF7E06070eE555C5",
"topics": [
"0x74fb56bc8c9f23cef4fc9e445812f596a70e1473a1c1653d15b3711751406b9d"
],
"data": "0x0000000000000000000000008640577c7e9c906c6b1cdcef532f030f21d2381a00000000000000000000000000000000000000000000000000000000000000e09e8a01bb951fb38ff9aa0ddecfcda59c7d92b7e1569928f14e6d7bd3cce2f8600000000000000000000000000000000000000000000000000000000000015f9049f18ed70c3220abb735efdc7fce309e384d008d4bc14c846dcce9e31050e29b000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014676c0f3b7906c3472e364eb937af83b89a60bd3c000000000000000000000000"
},
{
"address": "0x9779eF3E309337A5F1043878886e5de1cdA4B6EB",
"topics": [
"0xc9c043637725967252aedd2704cc65fee962e7b8a1e3cf8098587a66601e50c5",
"0x000000000000000000000000676c0f3b7906c3472e364eb937af83b89a60bd3c",
"0x0000000000000000000000000000000000000000000000000000000000000000"
],
"data": "0x"
},
{
"address": "0xaaA95D2E271a8293FC16E339080DB83C9bEB6Fcf",
"topics": [
"0xd4502e0d4f9dc8fb9302d686a2b2bff55a6ed89cc5549f55b64490dff5d3e559",
"0xdc9f46fd71d4bf9bb05b835608e68c9394b627d9f45ac7ee85b2772e827e321e"
],
"data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000"
},
{
"address": "0x9D2498375B7b1EB6262B421935B948C6adBe24e1",
"topics": [
"0xaf1005964e27ad5f17fe27fe24bb7248ecff702f011c192a9493e34b29854fca"
],
"data": "0x000000000000000000000000676c0f3b7906c3472e364eb937af83b89a60bd3c0000000000000000000000008640577c7e9c906c6b1cdcef532f030f21d2381a9e8a01bb951fb38ff9aa0ddecfcda59c7d92b7e1569928f14e6d7bd3cce2f860000000000000000000000000000000000000000000000000002386f26fc100000000000000000000000000000000000000000000000000000000000000015f90"
}
],
"input": "0x088ec131000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000676c0f3b7906c3472e364eb937af83b89a60bd3c00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000015f900000000000000000000000000000000000000000000000000de0b6b3a7640000000000000000000000000000000000000000000000000000002386f26fc100009e8a01bb951fb38ff9aa0ddecfcda59c7d92b7e1569928f14e6d7bd3cce2f8600000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003091cb9266bce7f7570e44632d0a1313b2d3baa8d74f011fd5d31f9e221e8d9214b6ac9f1af52dbe53c1d63fdf058c2d6300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006080cebfa5e793465c3ed5db85b79d8aa9b066f980532cf809cc2db4e3a89cde4af558fd30a2aaa12f67684e5e12215e6d05388d3fd48039386404ca791e1454c78a96baafc8134b16b2e0dbfe64022aa81512451abb22e9ca4718a73920d33123",
"value": "0xe27c49886e60000",
"nonce": "0x219",
"gas": "0x10e5a0",
"gasUsed": "0x10780c",
"cumulativeGasUsed": "0x10780c",
"gasPrice": "0x3b9aca01",
"gasTipCap": "0x3b9aca01",
"gasFeeCap": "0x3b9aca01",
"alertId": null
}
2 changes: 1 addition & 1 deletion src/actions/artifact.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ const handleHardwareRentedEvents = async (
// Send one message per user with all their rented nodes
for (const [user, events] of Object.entries(eventsByUser)) {
const nodeIDs = events.map(event => nodeHexToID(event.nodeID));
const totalPayment = events.reduce((sum, event) => sum + BigInt(event.payment.toString()), BigInt(0));
const totalPayment = events.reduce((sum, event) => sum + BigInt(event.paymentAmount.toString()), BigInt(0));
const duration = events[0].duration; // Assuming same duration for batch rentals

const slackMessage = await SLACK_HARDWARE_RENTED_TEMPLATE({
Expand Down
4 changes: 4 additions & 0 deletions src/actions/constants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import { abi as GGPVault } from "./abis/ggpvault";
import { abi as Vault } from "./abis/vault";
import { MAINNET_ADDRESSES } from "./generated/addresses/43114";
import { FUJI_ADDRESSES } from "./generated/addresses/43113";
import ArtifactHardwareProviderNew from "./generated/contracts/ArtifactHardwareProviderNew";

export const isDev = process.env.NODE_ENV === "development";

Expand Down Expand Up @@ -50,3 +51,6 @@ export const GGP_VAULT_INTERFACE = new utils.Interface(GGPVault);
export const HARDWARE_PROVIDER_INTERFACE = new utils.Interface(
ArtifactHardwareProvider
);
export const HARDWARE_PROVIDER_NEW_INTERFACE = new utils.Interface(
ArtifactHardwareProviderNew
);
Loading

0 comments on commit af42106

Please sign in to comment.