[Blockchain Watcher] (STANDARD RELAYER) Skip redelivery for Standard Relayer (#1640)

* Skip redelivery for Standard Relayer

* Imporve const names

* Replace abi object for abis object array

* Replace abi object for abis object array

* Resolve comment in PR

* Improve filter type

---------

Co-authored-by: julian merlo <julianmerlo@julians-MacBook-Air.local>
This commit is contained in:
Julian 2024-08-30 13:06:10 -03:00 committed by GitHub
parent 676b7b8f99
commit 6f12867cdd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
20 changed files with 682 additions and 109 deletions

View File

@ -33,7 +33,8 @@ export class HandleEvmLogs<T> {
this.cfg.filters[0].topics.includes(log.topics[0].toLowerCase())
)
.map((log) => {
const iface = new ethers.utils.Interface([this.cfg.abi]);
const abi = this.cfg.abis.find((abi) => abi.topic === log.topics[0]) ?? this.cfg.abis[0];
const iface = new ethers.utils.Interface([abi.abi]);
const parsedLog = iface.parseLog(log);
const logMap = this.mapper(log, parsedLog.args);
this.report();
@ -61,7 +62,7 @@ export class HandleEvmLogs<T> {
commitment: cfg.commitment,
chainId: cfg.chainId,
chain: cfg.chain,
abi: cfg.abi,
abis: cfg.abis,
id: cfg.id,
filters: cfg.filters.map((filter) => {
return {

View File

@ -1,10 +1,10 @@
import { HandleEvmConfig } from "./types";
import { StatRepository } from "../../repositories";
import {
EvmTransactionFoundAttributes,
TransactionFoundEvent,
EvmTransaction,
} from "../../entities";
import { HandleEvmConfig } from "./types";
/**
* Handling means mapping and forward to a given target.
@ -61,7 +61,7 @@ export class HandleEvmTransactions<T> {
commitment: cfg.commitment,
chain: cfg.chain,
chainId: cfg.chainId,
abi: cfg.abi,
abis: cfg.abis,
id: cfg.id,
};
}

View File

@ -3,7 +3,7 @@ import { EvmLog, EvmTransaction } from "../../entities";
import { GetEvmTransactions } from "./GetEvmTransactions";
import { RunPollingJob } from "../RunPollingJob";
import { GetEvmLogs } from "./GetEvmLogs";
import { Filters } from "./types";
import { Filter } from "./types";
import winston from "winston";
const MAX_DIFF_BLOCK_HEIGHT = 10_000;
@ -172,7 +172,7 @@ export interface PollEvmLogsConfigProps {
chain: string;
chainId: number;
environment: string;
filters: Filters;
filters: Filter[];
}
export class PollEvmLogsConfig {
@ -256,7 +256,7 @@ export class PollEvmLogsConfig {
}
export type GetEvmOpts = {
filters: Filters;
filters: Filter[];
chain: string;
chainId: number;
environment: string;

View File

@ -4,16 +4,21 @@ export interface HandleEvmConfig {
commitment: string;
chainId: number;
chain: string;
abi: string;
abis: Abi[];
id: string;
}
export interface HandleEvmLogsConfig extends HandleEvmConfig {
filters: Filters;
filters: Filter[];
}
export type Filters = {
export type Filter = {
addresses: string[];
strategy?: string;
topics: string[];
}[];
};
export type Abi = {
topic: string;
abi: string;
};

View File

@ -65,7 +65,10 @@ export type HandleSolanaTxConfig = {
commitment: string;
chainId: number;
chain: string;
abi: string;
abis: {
topic: string;
abi: string;
}[];
id: string;
// TODO: perhaps create mapper object in the config with the params instead
// of having them in the handler config

View File

@ -72,8 +72,8 @@ const mapCircleBodyFromTopics: LogToVaaMapper = (log: EvmTransactionLog, cfg: Ha
if (!log.topics[0]) {
return undefined;
}
const iface = new ethers.utils.Interface([cfg.abi]);
const abi = cfg.abis?.find((abi) => abi.topic === log.topics[0]) ?? cfg.abis[0];
const iface = new ethers.utils.Interface([abi.abi]);
const parsedLog = iface.parseLog(log);
const bytes = encoding.hex.decode(parsedLog.args[0]);
const [protocol, circleMessage] = deserializeCircleMessage(bytes);

View File

@ -1,8 +1,11 @@
import { arrayify, hexZeroPad } from "ethers/lib/utils";
import { STANDARD_RELAYERS } from "../../constants";
import { HandleEvmConfig } from "../../../domain/actions";
import { configuration } from "../../config";
import { findProtocol } from "../contractsMapper";
import { mapTxnStatus } from "./helpers/utils";
import { parseVaa } from "@certusone/wormhole-sdk";
import { ethers } from "ethers";
import winston from "../../log";
import {
EvmTransactionFoundAttributes,
@ -10,13 +13,13 @@ import {
EvmTransactionLog,
EvmTransaction,
} from "../../../domain/entities";
import { mapTxnStatus } from "./helpers/utils";
let logger: winston.Logger;
logger = winston.child({ module: "evmRedeemedTransactionFoundMapper" });
export const evmRedeemedTransactionFoundMapper = (
transaction: EvmTransaction
transaction: EvmTransaction,
cfg?: HandleEvmConfig
): TransactionFoundEvent<EvmTransactionFoundAttributes> | undefined => {
const first10Characters = transaction.input.slice(0, 10);
const protocol = findProtocol(
@ -27,7 +30,7 @@ export const evmRedeemedTransactionFoundMapper = (
);
const { type: protocolType, method: protocolMethod } = protocol;
const vaaInformation = mappedVaaInformation(transaction.logs, transaction.input);
const vaaInformation = mappedVaaInformation(transaction.logs, transaction.input, cfg!);
const status = mapTxnStatus(transaction.status);
if (!vaaInformation) {
@ -87,7 +90,8 @@ export const evmRedeemedTransactionFoundMapper = (
*/
const mappedVaaInformation = (
logs: EvmTransactionLog[],
input: string
input: string,
cfg: HandleEvmConfig
): VaaInformation | undefined => {
const filterLogs = logs.filter((log) => {
return REDEEM_TOPICS[log.topics[0]];
@ -97,7 +101,7 @@ const mappedVaaInformation = (
for (const log of filterLogs) {
const mapper = REDEEM_TOPICS[log.topics[0]];
const vaaInformation = mapper(log, input);
const vaaInformation = mapper(log, input, cfg);
if (
vaaInformation &&
@ -142,10 +146,26 @@ const mapVaaFromDataBuilder: (dataOffset: number) => LogToVaaMapper = (dataOffse
};
};
const mapVaaFromStandardRelayerDelivery: LogToVaaMapper = (log: EvmTransactionLog) => {
// We need to skip redelivery transactions because we send incorrect information to applications
// Redelivery transactions contain a delivery VAA information with a new transaction hash, which is not correct for the original delivery
// TODO: When a redelivery is detected, we need find the new VAA created and send the correct information to applications (issue 1582)
const mapVaaFromStandardRelayerDelivery: LogToVaaMapper = (
log: EvmTransactionLog,
input: string,
cfg: HandleEvmConfig
) => {
const abi = cfg.abis?.find((abi) => abi.topic === log.topics[0]);
if (abi) {
const iface = new ethers.utils.Interface([`function ${abi.abi}`]);
const decodedDeliveryFunction = iface.decodeFunctionData(abi.abi, input);
if (decodedDeliveryFunction.deliveryOverrides !== "0x") {
logger.warn(`Redelivery detected: ${input}, skipping VAA extraction`);
return undefined;
}
}
const emitterChain = Number(log.topics[2]);
const sourceRelayer = STANDARD_RELAYERS[configuration.environment][emitterChain];
if (!sourceRelayer) return undefined;
return {
@ -177,7 +197,11 @@ type VaaInformation = {
sequence?: number;
};
type LogToVaaMapper = (log: EvmTransactionLog, input: string) => VaaInformation | undefined;
type LogToVaaMapper = (
log: EvmTransactionLog,
input: string,
cfg: HandleEvmConfig
) => VaaInformation | undefined;
const REDEEM_TOPICS: Record<string, LogToVaaMapper> = {
"0xcaf280c8cfeba144da67230d9b009c8f868a75bac9a528fa0474be1ba317c169": mapVaaFromTopics, // Token Bridge

View File

@ -5,8 +5,10 @@ import { StatRepository } from "../../../../src/domain/repositories";
let statsRepo: StatRepository;
const ABI =
"event SendEvent(uint64 indexed sequence, uint256 deliveryQuote, uint256 paymentForExtraReceiverValue)";
const ABI = {
abi: "event SendEvent(uint64 indexed sequence, uint256 deliveryQuote, uint256 paymentForExtraReceiverValue)",
topic: "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
};
const mapper = (log: EvmLog, args: ReadonlyArray<any>) => {
return {
name: "send-event",
@ -42,7 +44,7 @@ describe("HandleEvmLogs", () => {
it("should be able to map logs", async () => {
const expectedLength = 5;
givenConfig(ABI);
givenConfig();
givenEvmLogs(expectedLength, expectedLength);
givenStatsRepository();
givenHandleEvmLogs();
@ -62,7 +64,7 @@ const givenHandleEvmLogs = (targetFn: "save" | "failingSave" = "save") => {
handleEvmLogs = new HandleEvmLogs(cfg, mapper, targetRepo[targetFn], statsRepo);
};
const givenConfig = (abi: string) => {
const givenConfig = () => {
cfg = {
filters: [
{
@ -72,7 +74,7 @@ const givenConfig = (abi: string) => {
],
metricName: "process_source_ethereum_event",
environment: "testnet",
abi,
abis: [ABI],
commitment: "latest",
chainId: 2,
chain: "ethereum",

View File

@ -19,7 +19,7 @@ describe("HandleSolanaTransactions", () => {
commitment: "finalized",
chainId: 1,
chain: "solana",
abi: "",
abis: [{ topic: "", abi: "" }],
id: "poll-log-message-published-solana",
};

View File

@ -10,7 +10,12 @@ let statsRepo = {
const handler = new HandleEvmTransactions(
{
abi: "event MessageSent (bytes message)",
abis: [
{
abi: "event MessageSent (bytes message)",
topic: "0x8c5261668696ce22758910d05bab8f186d6eb247ceac2af2e82c7dc17669b036",
},
],
metricName: "process_message_sent_event",
commitment: "latest",
environment: "testnet",

View File

@ -15,7 +15,12 @@ let statsRepo = {
const handler = new HandleEvmLogs(
{
filters: [{ addresses: [address], topics: [topic] }],
abi: "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
abis: [
{
abi: "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
topic: "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
},
],
metricName: "process_source_ethereum_event",
commitment: "latest",
chainId: 2,

View File

@ -12,13 +12,18 @@ let statsRepo = {
const handler = new HandleEvmTransactions(
{
abi: "event Delivery(address indexed recipientContract, uint16 indexed sourceChain, uint64 indexed sequence, bytes32 deliveryVaaHash, uint8 status, uint256 gasUsed, uint8 refundStatus, bytes additionalStatusInfo, bytes overridesInfo)",
abis: [
{
abi: "deliver(bytes[] encodedVMs, bytes encodedDeliveryVAA, address relayerRefundAddress, bytes deliveryOverrides)",
topic: "0xbccc00b713f54173962e7de6098f643d8ebf53d488d71f4b2a5171496d038f9e",
},
],
environment: "testnet",
metricName: "process_vaa_ethereum_event",
commitment: "latest",
chainId: 2,
chain: "ethereum",
id: "poll-log-message-published-ethereum",
id: "poll-redeemed-transactions-ethereum",
},
evmRedeemedTransactionFoundMapper,
async () => {},
@ -481,4 +486,83 @@ describe("evmRedeemedTransactionFoundMapper", () => {
);
expect(result?.attributes.sequence).toBe(28);
});
it("should be able to skip log to evmRedeemedTransactionFoundMapper with redelivery information (e.g STANDARD RELAYER REDELIVERY)", async () => {
// When
const [result] = await handler.handle([
{
blockHash: "0x24a6c08a8cbc26e969ddf1556ebcb558577315401fc233d8102a546b21787088",
blockNumber: 0x217dd7fn,
from: "0x1e15f0c53935137796fb25b040343439d6d0f436",
gas: "0xcf850",
gasPrice: "0x62b85e900",
maxFeePerGas: "0xbfda3a300",
maxPriorityFeePerGas: "0x59682f00",
hash: "0x494544f8c01b3cda890306465879fd8e22b4109e4e95de8d15deb6c45fb77e8a",
input:
"0xa60eb4c8000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000001e15f0c53935137796fb25b040343439d6d0f4360000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ae01000000000100b06864d09612ea94aa91a18b310056d91855c1999a421079b19e4becbb23b2c412a7dcbc210562e18a3eed3ee2024335226a4510d0a7137f5dca2dcaf2cf0e7d0066a90ac40000000027120000000000000000000000007b1bd7a6b4e61c2a123ac6bc2cbfc614437d0470000000000000648ec80100060000000000000000000000008f27355662d6de024fee83b176dd8db1f2ca1585000000e50001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016eecb8ceb2ce4ec542634d7525191dfce587c85000000000000000000000000ae4c62510f4d930a5c8796dbfb8c4bc7b9b6214000116b62515a7648fc480b4b4c3543f68573506917c5060ae74240cf97d70165cbe700000000000000000000000016870a6a85cd152229b97d018194d66740f932d69e346f42000e34022204148133946577d24f66ffbc6c0e201cec85767ba002f580000000000000000000000000000000000000000000000000016345785d8a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124f80000000000000000000000000000000000000000000000000000000bc09d8b0c000600000000000000000000000016870a6a85cd152229b97d018194d66740f932d600000000000000000000000060a86b97a7596ebfd25fb769053894ed0d9a83660000000000000000000000007a0a53847776f7e94cc35742971acb2217b0db81000000000000000000000000c0cffa934598e655dc8d25cd1774f249ffcf5e590000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a501000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000557300000000000000000000000000000000000000000000000000000000bc09d8b0cab85d139a35e09ecb8516f7f82e0f35d56597b9e1f70efd0d9b737c0ede6fa83000000000000000000000000000000000000000000000000000000",
nonce: "0x811",
to: "0xa3cf45939bd6260bcfe3d66bc73d60f19e49a8bb",
transactionIndex: "0x0",
value: "0x3ec3bd5f072640",
type: "0x2",
chainId: 6,
v: "0x0",
r: "0xd2519465f27d9a4ca2ff68c2cea51c6a273a85128e23b39620486a63d5ef4023",
s: "0x66f0729d15e2a75edf71699902e0d21240d1e7656cb5297dbe80b58f33e5aa7d",
effectiveGasPrice: "0x62b85e900",
gasUsed: "0x70fbc",
timestamp: 1722355737,
status: "0x1",
logs: [
{
address: "0x1968237f3a7d256d08bcab212d7ae28feda72c34",
topics: ["0x182609dc2587bbc5673ad1243ef5656ef383ced0d15786b993cda2b67fbdbbe8"],
data: "0x0000000000000000000000000000000000000000000000000df255e39082d7c50000000000000000000000000000000000000000000000000dec3438cd448b0c0000000000000000000000000000000000000000000000000000000066a91019",
},
{
address: "0x1968237f3a7d256d08bcab212d7ae28feda72c34",
topics: ["0x9f3d2b2e2a767165238ebfd60447e6b7ea1648cf6410c0df533954838f334bab"],
data: "0x00000000000000000000000000000000000000000000000000c08bd47a4966dc000000000000000000000000000000000000000000000000012cd6e5f0f6dc570000000000000000000000000000000000000000000000000070763b340bef5a",
},
{
address: "0x2caa1315bd676fbecabfc3195000c642f503f1c9",
topics: ["0x23e0d4112cc89322a3424d9727323adb034c6b2803a39898a46889514927225c"],
data: "0x9e346f42000e34022204148133946577d24f66ffbc6c0e201cec85767ba002f50000000000000000000000000000000000000000000000000000000000000080",
},
{
address: "0xa9491a1f4f058832e5742b76ee3f1f1fd7bb6837",
topics: [
"0xad1988539b0ec6c00337659800dd74b159ca84862a6639b7d577cc354fa0e7b2",
"0x2efa2a6e8762a5cef3dbdf964d49fd04fb71b5ae61d07d40a7aa91d2cad355dd",
],
data: "0x0000000000000000000000000000000000000000000000000000000000000002",
},
{
address: "0x8f27355662d6de024fee83b176dd8db1f2ca1585",
topics: [
"0xef755efc39fc0fd58b606933986b425bf5fdd819668b05ecd388afaee9d00a89",
"0x2efa2a6e8762a5cef3dbdf964d49fd04fb71b5ae61d07d40a7aa91d2cad355dd",
],
data: "0x000000000000000000000000c0cffa934598e655dc8d25cd1774f249ffcf5e59",
},
{
address: "0xa3cf45939bd6260bcfe3d66bc73d60f19e49a8bb",
topics: [
"0xbccc00b713f54173962e7de6098f643d8ebf53d488d71f4b2a5171496d038f9e",
"0x0000000000000000000000008f27355662d6de024fee83b176dd8db1f2ca1585",
"0x0000000000000000000000000000000000000000000000000000000000002712",
"0x000000000000000000000000000000000000000000000000000000000000648e",
],
data: "0x2efa2a6e8762a5cef3dbdf964d49fd04fb71b5ae61d07d40a7aa91d2cad355dd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003eaaf000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a501000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000557300000000000000000000000000000000000000000000000000000000bc09d8b0cab85d139a35e09ecb8516f7f82e0f35d56597b9e1f70efd0d9b737c0ede6fa83000000000000000000000000000000000000000000000000000000",
},
],
environment: "testnet",
chain: "avalanche",
},
]);
// Then
expect(result).toBeUndefined;
});
});

View File

@ -118,7 +118,12 @@ const givenJobsPresent = () => {
target: "sns",
mapper: "evmRedeemedTransactionFoundMapper",
config: {
abi: "",
abis: [
{
abi: "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
topic: "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
},
],
metricName: "process_vaa_event",
},
},

View File

@ -68,7 +68,13 @@ data:
"target": "influx",
"mapper": "evmLogCircleMessageSentMapper",
"config": {
"abi": "event MessageSent (bytes message)",
"abis": [
{
"abi": "event MessageSent (bytes message)",
"topic": "0x8c5261668696ce22758910d05bab8f186d6eb247ceac2af2e82c7dc17669b036",
"type": "CCTP"
}
],
"metricName": "process_circle_message_event",
"environment": "testnet"
}
@ -104,7 +110,13 @@ data:
"target": "influx",
"mapper": "evmLogCircleMessageSentMapper",
"config": {
"abi": "event MessageSent (bytes message)",
"abis": [
{
"abi": "event MessageSent (bytes message)",
"topic": "0x8c5261668696ce22758910d05bab8f186d6eb247ceac2af2e82c7dc17669b036",
"type": "CCTP"
}
],
"metricName": "process_circle_message_event",
"environment": "testnet"
}
@ -139,7 +151,13 @@ data:
"target": "influx",
"mapper": "evmLogCircleMessageSentMapper",
"config": {
"abi": "event MessageSent (bytes message)",
"abis": [
{
"abi": "event MessageSent (bytes message)",
"topic": "0x8c5261668696ce22758910d05bab8f186d6eb247ceac2af2e82c7dc17669b036",
"type": "CCTP"
}
],
"metricName": "process_circle_message_event",
"environment": "testnet"
}
@ -174,7 +192,13 @@ data:
"target": "influx",
"mapper": "evmLogCircleMessageSentMapper",
"config": {
"abi": "event MessageSent (bytes message)",
"abis": [
{
"abi": "event MessageSent (bytes message)",
"topic": "0x8c5261668696ce22758910d05bab8f186d6eb247ceac2af2e82c7dc17669b036",
"type": "CCTP"
}
],
"metricName": "process_circle_message_event",
"environment": "testnet"
}
@ -209,7 +233,13 @@ data:
"target": "influx",
"mapper": "evmLogCircleMessageSentMapper",
"config": {
"abi": "event MessageSent (bytes message)",
"abis": [
{
"abi": "event MessageSent (bytes message)",
"topic": "0x8c5261668696ce22758910d05bab8f186d6eb247ceac2af2e82c7dc17669b036",
"type": "CCTP"
}
],
"metricName": "process_circle_message_event",
"environment": "testnet"
}
@ -244,7 +274,13 @@ data:
"target": "influx",
"mapper": "evmLogCircleMessageSentMapper",
"config": {
"abi": "event MessageSent (bytes message)",
"abis": [
{
"abi": "event MessageSent (bytes message)",
"topic": "0x8c5261668696ce22758910d05bab8f186d6eb247ceac2af2e82c7dc17669b036",
"type": "CCTP"
}
],
"metricName": "process_circle_message_event",
"environment": "testnet"
}
@ -282,7 +318,13 @@ data:
"target": "influx",
"mapper": "evmLogCircleMessageSentMapper",
"config": {
"abi": "event MessageSent (bytes message)",
"abis": [
{
"abi": "event MessageSent (bytes message)",
"topic": "0x8c5261668696ce22758910d05bab8f186d6eb247ceac2af2e82c7dc17669b036",
"type": "CCTP"
}
],
"metricName": "process_circle_message_event",
"environment": "mainnet"
}
@ -317,7 +359,13 @@ data:
"target": "influx",
"mapper": "evmLogCircleMessageSentMapper",
"config": {
"abi": "event MessageSent (bytes message)",
"abis": [
{
"abi": "event MessageSent (bytes message)",
"topic": "0x8c5261668696ce22758910d05bab8f186d6eb247ceac2af2e82c7dc17669b036",
"type": "CCTP"
}
],
"metricName": "process_circle_message_event",
"environment": "mainnet"
}
@ -352,7 +400,13 @@ data:
"target": "influx",
"mapper": "evmLogCircleMessageSentMapper",
"config": {
"abi": "event MessageSent (bytes message)",
"abis": [
{
"abi": "event MessageSent (bytes message)",
"topic": "0x8c5261668696ce22758910d05bab8f186d6eb247ceac2af2e82c7dc17669b036",
"type": "CCTP"
}
],
"metricName": "process_circle_message_event",
"environment": "mainnet"
}
@ -387,7 +441,13 @@ data:
"target": "influx",
"mapper": "evmLogCircleMessageSentMapper",
"config": {
"abi": "event MessageSent (bytes message)",
"abis": [
{
"abi": "event MessageSent (bytes message)",
"topic": "0x8c5261668696ce22758910d05bab8f186d6eb247ceac2af2e82c7dc17669b036",
"type": "CCTP"
}
],
"metricName": "process_circle_message_event",
"environment": "mainnet"
}
@ -422,7 +482,13 @@ data:
"target": "influx",
"mapper": "evmLogCircleMessageSentMapper",
"config": {
"abi": "event MessageSent (bytes message)",
"abis": [
{
"abi": "event MessageSent (bytes message)",
"topic": "0x8c5261668696ce22758910d05bab8f186d6eb247ceac2af2e82c7dc17669b036",
"type": "CCTP"
}
],
"metricName": "process_circle_message_event",
"environment": "mainnet"
}
@ -457,7 +523,13 @@ data:
"target": "influx",
"mapper": "evmLogCircleMessageSentMapper",
"config": {
"abi": "event MessageSent (bytes message)",
"abis": [
{
"abi": "event MessageSent (bytes message)",
"topic": "0x8c5261668696ce22758910d05bab8f186d6eb247ceac2af2e82c7dc17669b036",
"type": "CCTP"
}
],
"metricName": "process_circle_message_event",
"environment": "mainnet"
}
@ -600,6 +672,10 @@ spec:
- name: ARBITRUM_RPCS
value: '{{ .ARBITRUM_RPCS }}'
{{ end }}
{{ if .SOLANA_RPCS }}
- name: SOLANA_RPCS
value: '{{ .SOLANA_RPCS }}'
{{ end }}
resources:
limits:
cpu: {{ .RESOURCES_LIMITS_CPU }}

View File

@ -66,7 +66,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -98,7 +104,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -130,7 +142,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -163,7 +181,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -195,7 +219,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -227,7 +257,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -259,7 +295,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -291,7 +333,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -323,7 +371,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -358,7 +412,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -390,7 +450,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -422,7 +488,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -455,7 +527,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -487,7 +565,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -519,7 +603,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -551,7 +641,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -583,7 +679,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}

View File

@ -66,7 +66,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -98,7 +104,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -130,7 +142,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -162,7 +180,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -194,7 +218,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -226,7 +256,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -258,7 +294,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -284,7 +326,6 @@ data:
"target": "sns",
"mapper": "wormchainLogMessagePublishedMapper",
"config": {
"abi": "",
"filter": {
"addresses": ["wormhole16jzpxp0e8550c9aht6q9svcux30vtyyyyxv5w2l2djjra46580wsazcjwp"]
},
@ -319,7 +360,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -351,7 +398,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -383,7 +436,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -419,7 +478,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -451,7 +516,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -483,7 +554,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -515,7 +592,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -547,7 +630,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -579,7 +668,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -608,7 +703,6 @@ data:
"target": "sns",
"mapper": "wormchainLogMessagePublishedMapper",
"config": {
"abi": "",
"filter": {
"addresses": [
"wormhole1ufs3tlq4umljk0qfe8k5ya0x6hpavn897u2cnf9k0en9jr7qarqqaqfk2j",
@ -646,7 +740,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -678,7 +778,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -710,7 +816,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -742,7 +854,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}

View File

@ -99,7 +99,13 @@ data:
"target": "sns",
"mapper": "aptosLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event",
"metricLabels": {
"job": "poll-log-message-published-aptos",
@ -172,7 +178,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}
@ -245,7 +257,13 @@ data:
"target": "sns",
"mapper": "aptosLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event",
"metricLabels": {
"job": "poll-log-message-published-aptos",
@ -435,7 +453,13 @@ data:
"target": "sns",
"mapper": "evmLogMessagePublishedMapper",
"config": {
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"abis": [
{
"abi": "event LogMessagePublished(address indexed sender, uint64 sequence, uint32 nonce, bytes payload, uint8 consistencyLevel)",
"topic": "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2",
"type": "Portal Token Bridge"
}
],
"metricName": "process_source_event"
}
}

View File

@ -92,6 +92,13 @@ data:
"target": "sns",
"mapper": "evmRedeemedTransactionFoundMapper",
"config": {
"abis": [
{
"abi": "deliver(bytes[] encodedVMs, bytes encodedDeliveryVAA, address relayerRefundAddress, bytes deliveryOverrides)",
"topic": "0xbccc00b713f54173962e7de6098f643d8ebf53d488d71f4b2a5171496d038f9e",
"type": "Standard Relayer"
}
],
"metricName": "process_vaa_event"
}
}
@ -149,6 +156,13 @@ data:
"target": "sns",
"mapper": "evmRedeemedTransactionFoundMapper",
"config": {
"abis": [
{
"abi": "deliver(bytes[] encodedVMs, bytes encodedDeliveryVAA, address relayerRefundAddress, bytes deliveryOverrides)",
"topic": "0xbccc00b713f54173962e7de6098f643d8ebf53d488d71f4b2a5171496d038f9e",
"type": "Standard Relayer"
}
],
"metricName": "process_vaa_event"
}
}
@ -188,7 +202,6 @@ data:
"target": "sns",
"mapper": "evmRedeemedTransactionFoundMapper",
"config": {
"abi": "",
"metricName": "process_vaa_event"
}
}
@ -252,6 +265,13 @@ data:
"target": "sns",
"mapper": "evmRedeemedTransactionFoundMapper",
"config": {
"abis": [
{
"abi": "deliver(bytes[] encodedVMs, bytes encodedDeliveryVAA, address relayerRefundAddress, bytes deliveryOverrides)",
"topic": "0xbccc00b713f54173962e7de6098f643d8ebf53d488d71f4b2a5171496d038f9e",
"type": "Standard Relayer"
}
],
"metricName": "process_vaa_event"
}
}
@ -309,6 +329,13 @@ data:
"target": "sns",
"mapper": "evmRedeemedTransactionFoundMapper",
"config": {
"abis": [
{
"abi": "deliver(bytes[] encodedVMs, bytes encodedDeliveryVAA, address relayerRefundAddress, bytes deliveryOverrides)",
"topic": "0xbccc00b713f54173962e7de6098f643d8ebf53d488d71f4b2a5171496d038f9e",
"type": "Standard Relayer"
}
],
"metricName": "process_vaa_event"
}
}
@ -393,6 +420,13 @@ data:
"target": "sns",
"mapper": "evmRedeemedTransactionFoundMapper",
"config": {
"abis": [
{
"abi": "deliver(bytes[] encodedVMs, bytes encodedDeliveryVAA, address relayerRefundAddress, bytes deliveryOverrides)",
"topic": "0xbccc00b713f54173962e7de6098f643d8ebf53d488d71f4b2a5171496d038f9e",
"type": "Standard Relayer"
}
],
"metricName": "process_vaa_event"
}
}
@ -450,6 +484,13 @@ data:
"target": "sns",
"mapper": "evmRedeemedTransactionFoundMapper",
"config": {
"abis": [
{
"abi": "deliver(bytes[] encodedVMs, bytes encodedDeliveryVAA, address relayerRefundAddress, bytes deliveryOverrides)",
"topic": "0xbccc00b713f54173962e7de6098f643d8ebf53d488d71f4b2a5171496d038f9e",
"type": "Standard Relayer"
}
],
"metricName": "process_vaa_event"
}
}
@ -576,7 +617,13 @@ data:
"target": "sns",
"mapper": "evmRedeemedTransactionFoundMapper",
"config": {
"abi": "",
"abis": [
{
"abi": "deliver(bytes[] encodedVMs, bytes encodedDeliveryVAA, address relayerRefundAddress, bytes deliveryOverrides)",
"topic": "0xbccc00b713f54173962e7de6098f643d8ebf53d488d71f4b2a5171496d038f9e",
"type": "Standard Relayer"
}
],
"metricName": "process_vaa_event"
}
}
@ -634,7 +681,13 @@ data:
"target": "sns",
"mapper": "evmRedeemedTransactionFoundMapper",
"config": {
"abi": "",
"abis": [
{
"abi": "deliver(bytes[] encodedVMs, bytes encodedDeliveryVAA, address relayerRefundAddress, bytes deliveryOverrides)",
"topic": "0xbccc00b713f54173962e7de6098f643d8ebf53d488d71f4b2a5171496d038f9e",
"type": "Standard Relayer"
}
],
"metricName": "process_vaa_event"
}
}
@ -686,7 +739,13 @@ data:
"target": "sns",
"mapper": "evmRedeemedTransactionFoundMapper",
"config": {
"abi": "",
"abis": [
{
"abi": "deliver(bytes[] encodedVMs, bytes encodedDeliveryVAA, address relayerRefundAddress, bytes deliveryOverrides)",
"topic": "0xbccc00b713f54173962e7de6098f643d8ebf53d488d71f4b2a5171496d038f9e",
"type": "Standard Relayer"
}
],
"metricName": "process_vaa_event"
}
}
@ -738,7 +797,13 @@ data:
"target": "sns",
"mapper": "evmRedeemedTransactionFoundMapper",
"config": {
"abi": "",
"abis": [
{
"abi": "deliver(bytes[] encodedVMs, bytes encodedDeliveryVAA, address relayerRefundAddress, bytes deliveryOverrides)",
"topic": "0xbccc00b713f54173962e7de6098f643d8ebf53d488d71f4b2a5171496d038f9e",
"type": "Standard Relayer"
}
],
"metricName": "process_vaa_event"
}
}
@ -796,7 +861,13 @@ data:
"target": "sns",
"mapper": "evmRedeemedTransactionFoundMapper",
"config": {
"abi": "",
"abis": [
{
"abi": "deliver(bytes[] encodedVMs, bytes encodedDeliveryVAA, address relayerRefundAddress, bytes deliveryOverrides)",
"topic": "0xbccc00b713f54173962e7de6098f643d8ebf53d488d71f4b2a5171496d038f9e",
"type": "Standard Relayer"
}
],
"metricName": "process_vaa_event"
}
}
@ -842,7 +913,13 @@ data:
"target": "sns",
"mapper": "evmRedeemedTransactionFoundMapper",
"config": {
"abi": "",
"abis": [
{
"abi": "deliver(bytes[] encodedVMs, bytes encodedDeliveryVAA, address relayerRefundAddress, bytes deliveryOverrides)",
"topic": "0xbccc00b713f54173962e7de6098f643d8ebf53d488d71f4b2a5171496d038f9e",
"type": "Standard Relayer"
}
],
"metricName": "process_vaa_event"
}
}
@ -900,7 +977,13 @@ data:
"target": "sns",
"mapper": "evmRedeemedTransactionFoundMapper",
"config": {
"abi": "",
"abis": [
{
"abi": "deliver(bytes[] encodedVMs, bytes encodedDeliveryVAA, address relayerRefundAddress, bytes deliveryOverrides)",
"topic": "0xbccc00b713f54173962e7de6098f643d8ebf53d488d71f4b2a5171496d038f9e",
"type": "Standard Relayer"
}
],
"metricName": "process_vaa_event"
}
}
@ -940,7 +1023,13 @@ data:
"target": "sns",
"mapper": "evmRedeemedTransactionFoundMapper",
"config": {
"abi": "",
"abis": [
{
"abi": "deliver(bytes[] encodedVMs, bytes encodedDeliveryVAA, address relayerRefundAddress, bytes deliveryOverrides)",
"topic": "0xbccc00b713f54173962e7de6098f643d8ebf53d488d71f4b2a5171496d038f9e",
"type": "Standard Relayer"
}
],
"metricName": "process_vaa_event"
}
}
@ -974,7 +1063,6 @@ data:
"target": "sns",
"mapper": "evmRedeemedTransactionFoundMapper",
"config": {
"abi": "",
"metricName": "process_vaa_event"
}
}

View File

@ -164,6 +164,13 @@ data:
"target": "sns",
"mapper": "evmRedeemedTransactionFoundMapper",
"config": {
"abis": [
{
"abi": "deliver(bytes[] encodedVMs, bytes encodedDeliveryVAA, address relayerRefundAddress, bytes deliveryOverrides)",
"topic": "0xbccc00b713f54173962e7de6098f643d8ebf53d488d71f4b2a5171496d038f9e",
"type": "Standard Relayer"
}
],
"metricName": "process_vaa_event"
}
}
@ -215,6 +222,13 @@ data:
"target": "sns",
"mapper": "evmRedeemedTransactionFoundMapper",
"config": {
"abis": [
{
"abi": "deliver(bytes[] encodedVMs, bytes encodedDeliveryVAA, address relayerRefundAddress, bytes deliveryOverrides)",
"topic": "0xbccc00b713f54173962e7de6098f643d8ebf53d488d71f4b2a5171496d038f9e",
"type": "Standard Relayer"
}
],
"metricName": "process_vaa_event"
}
}
@ -401,7 +415,13 @@ data:
"target": "sns",
"mapper": "evmRedeemedTransactionFoundMapper",
"config": {
"abi": "",
"abis": [
{
"abi": "deliver(bytes[] encodedVMs, bytes encodedDeliveryVAA, address relayerRefundAddress, bytes deliveryOverrides)",
"topic": "0xbccc00b713f54173962e7de6098f643d8ebf53d488d71f4b2a5171496d038f9e",
"type": "Standard Relayer"
}
],
"metricName": "process_vaa_event"
}
}
@ -441,7 +461,6 @@ data:
"target": "sns",
"mapper": "evmRedeemedTransactionFoundMapper",
"config": {
"abi": "",
"metricName": "process_vaa_event"
}
}
@ -487,7 +506,13 @@ data:
"target": "sns",
"mapper": "evmRedeemedTransactionFoundMapper",
"config": {
"abi": "",
"abis": [
{
"abi": "deliver(bytes[] encodedVMs, bytes encodedDeliveryVAA, address relayerRefundAddress, bytes deliveryOverrides)",
"topic": "0xbccc00b713f54173962e7de6098f643d8ebf53d488d71f4b2a5171496d038f9e",
"type": "Standard Relayer"
}
],
"metricName": "process_vaa_event"
}
}
@ -533,7 +558,13 @@ data:
"target": "sns",
"mapper": "evmRedeemedTransactionFoundMapper",
"config": {
"abi": "",
"abis": [
{
"abi": "deliver(bytes[] encodedVMs, bytes encodedDeliveryVAA, address relayerRefundAddress, bytes deliveryOverrides)",
"topic": "0xbccc00b713f54173962e7de6098f643d8ebf53d488d71f4b2a5171496d038f9e",
"type": "Standard Relayer"
}
],
"metricName": "process_vaa_event"
}
}
@ -573,7 +604,13 @@ data:
"target": "sns",
"mapper": "evmRedeemedTransactionFoundMapper",
"config": {
"abi": "",
"abis": [
{
"abi": "deliver(bytes[] encodedVMs, bytes encodedDeliveryVAA, address relayerRefundAddress, bytes deliveryOverrides)",
"topic": "0xbccc00b713f54173962e7de6098f643d8ebf53d488d71f4b2a5171496d038f9e",
"type": "Standard Relayer"
}
],
"metricName": "process_vaa_event"
}
}
@ -698,7 +735,6 @@ data:
"target": "sns",
"mapper": "evmRedeemedTransactionFoundMapper",
"config": {
"abi": "",
"metricName": "process_vaa_event"
}
}

View File

@ -162,7 +162,6 @@ data:
"target": "sns",
"mapper": "wormchainRedeemedTransactionFoundMapper",
"config": {
"abi": "",
"filter": {
"addresses": ["wormhole1aaf9r6s7nxhysuegqrxv0wpm27ypyv4886medd3mrkrw6t4yfcnst3qpex"]
},
@ -393,7 +392,6 @@ data:
"target": "sns",
"mapper": "wormchainRedeemedTransactionFoundMapper",
"config": {
"abi": "",
"filter": {
"addresses": ["wormhole1466nf3zuxpya8q9emxukd7vftaf6h4psr0a07srl5zw74zh84yjq4lyjmh"]
},
@ -426,7 +424,6 @@ data:
"target": "sns",
"mapper": "cosmosRedeemedTransactionFoundMapper",
"config": {
"abi": "",
"filter": {
"addresses": [
"sei1smzlm9t79kur392nu9egl8p8je9j92q4gzguewj56a05kyxxra0qy0nuf3"
@ -558,7 +555,6 @@ data:
"target": "sns",
"mapper": "cosmosRedeemedTransactionFoundMapper",
"config": {
"abi": "",
"filter": {
"addresses": [
"terra10nmmwe8r3g99a9newtqa7a75xfgs2e8z87r2sf"
@ -593,7 +589,6 @@ data:
"target": "sns",
"mapper": "cosmosRedeemedTransactionFoundMapper",
"config": {
"abi": "",
"filter": {
"addresses": [
"terra153366q50k7t8nn7gec00hg66crnhkdggpgdtaxltaq6xrutkkz3s992fw9"