diff --git a/blockchain-watcher/src/infrastructure/mappers/contractsMapperConfig.json b/blockchain-watcher/src/infrastructure/mappers/contractsMapperConfig.json index acac6fd53..775a9c0e8 100644 --- a/blockchain-watcher/src/infrastructure/mappers/contractsMapperConfig.json +++ b/blockchain-watcher/src/infrastructure/mappers/contractsMapperConfig.json @@ -182,7 +182,7 @@ }, { "addresses": ["0x27428dd2d3dd32a4d7f7c497eaaa23130d894911"], - "type": "StandardRelayer", + "type": "Standard Relayer", "methods": [ { "methodId": "0xa60eb4c8", @@ -228,6 +228,16 @@ "method": "MethodFulfillOrder" } ] + }, + { + "addresses": [], + "type": "MCTP", + "methods": [ + { + "methodId": "0x958c0937", + "method": "MethodRedeemWithFee" + } + ] } ] }, @@ -285,7 +295,7 @@ }, { "addresses": ["0x7b1bd7a6b4e61c2a123ac6bc2cbfc614437d0470"], - "type": "StandardRelayer", + "type": "Standard Relayer", "methods": [ { "methodId": "0xa60eb4c8", @@ -411,7 +421,7 @@ "0x0591c25ebd0580e0d4f27a82fc2e24e7489cb5e0", "0x27428dd2d3dd32a4d7f7c497eaaa23130d894911" ], - "type": "StandardRelayer", + "type": "Standard Relayer", "methods": [ { "methodId": "0xa60eb4c8", @@ -446,6 +456,16 @@ "method": "MethodFulfillOrder" } ] + }, + { + "addresses": [], + "type": "MCTP", + "methods": [ + { + "methodId": "0x958c0937", + "method": "MethodRedeemWithFee" + } + ] } ] }, @@ -533,7 +553,7 @@ "0x80ac94316391752a193c1c47e27d382b507c93f3", "0x27428dd2d3dd32a4d7f7c497eaaa23130d894911" ], - "type": "StandardRelayer", + "type": "Standard Relayer", "methods": [ { "methodId": "0xa60eb4c8", @@ -619,7 +639,7 @@ }, { "addresses": ["0x27428dd2d3dd32a4d7f7c497eaaa23130d894911"], - "type": "StandardRelayer", + "type": "Standard Relayer", "methods": [ { "methodId": "0xa60eb4c8", @@ -762,7 +782,7 @@ "0xa3cf45939bd6260bcfe3d66bc73d60f19e49a8bb", "0x27428dd2d3dd32a4d7f7c497eaaa23130d894911" ], - "type": "StandardRelayer", + "type": "Standard Relayer", "methods": [ { "methodId": "0xa60eb4c8", @@ -802,6 +822,16 @@ "method": "MethodFulfillOrder" } ] + }, + { + "addresses": [], + "type": "MCTP", + "methods": [ + { + "methodId": "0x958c0937", + "method": "MethodRedeemWithFee" + } + ] } ] }, @@ -894,7 +924,7 @@ "0x0591c25ebd0580e0d4f27a82fc2e24e7489cb5e0", "0x27428dd2d3dd32a4d7f7c497eaaa23130d894911" ], - "type": "StandardRelayer", + "type": "Standard Relayer", "methods": [ { "methodId": "0xa60eb4c8", @@ -963,7 +993,7 @@ "0x306b68267deb7c5dfcda3619e22e9ca39c374f84", "0x27428dd2d3dd32a4d7f7c497eaaa23130d894911" ], - "type": "StandardRelayer", + "type": "Standard Relayer", "methods": [ { "methodId": "0xa60eb4c8", @@ -1077,7 +1107,7 @@ }, { "addresses": ["0x27428dd2d3dd32a4d7f7c497eaaa23130d894911"], - "type": "StandardRelayer", + "type": "Standard Relayer", "methods": [ { "methodId": "0xa60eb4c8", @@ -1130,6 +1160,16 @@ "method": "FillRedeemed" } ] + }, + { + "addresses": [], + "type": "MCTP", + "methods": [ + { + "methodId": "0x958c0937", + "method": "MethodRedeemWithFee" + } + ] } ] }, @@ -1187,7 +1227,7 @@ }, { "addresses": ["0x7b1bd7a6b4e61c2a123ac6bc2cbfc614437d0470"], - "type": "StandardRelayer", + "type": "Standard Relayer", "methods": [ { "methodId": "0xa60eb4c8", @@ -1284,7 +1324,7 @@ }, { "addresses": ["0x27428dd2d3dd32a4d7f7c497eaaa23130d894911"], - "type": "StandardRelayer", + "type": "Standard Relayer", "methods": [ { "methodId": "0xa60eb4c8", @@ -1324,6 +1364,16 @@ "method": "MethodFulfillOrder" } ] + }, + { + "addresses": [], + "type": "MCTP", + "methods": [ + { + "methodId": "0x958c0937", + "method": "MethodRedeemWithFee" + } + ] } ] }, @@ -1371,7 +1421,7 @@ }, { "addresses": ["0x93bad53ddfb6132b0ac8e37f6029163e63372cee"], - "type": "StandardRelayer", + "type": "Standard Relayer", "methods": [ { "methodId": "0xa60eb4c8", @@ -1519,6 +1569,16 @@ "method": "MethodFulfillOrder" } ] + }, + { + "addresses": [], + "type": "MCTP", + "methods": [ + { + "methodId": "0x958c0937", + "method": "MethodRedeemWithFee" + } + ] } ] }, @@ -1571,7 +1631,7 @@ }, { "addresses": ["0x93bad53ddfb6132b0ac8e37f6029163e63372cee"], - "type": "StandardRelayer", + "type": "Standard Relayer", "methods": [ { "methodId": "0xa60eb4c8", @@ -1746,7 +1806,7 @@ }, { "addresses": ["0x27428dd2d3dd32a4d7f7c497eaaa23130d894911"], - "type": "StandardRelayer", + "type": "Standard Relayer", "methods": [ { "methodId": "0xa60eb4c8", @@ -1786,7 +1846,7 @@ }, { "addresses": ["0x27428dd2d3dd32a4d7f7c497eaaa23130d894911"], - "type": "StandardRelayer", + "type": "Standard Relayer", "methods": [ { "methodId": "0xa60eb4c8", @@ -1886,7 +1946,7 @@ }, { "addresses": [], - "type": "StandardRelayer", + "type": "Standard Relayer", "methods": [ { "methodId": "0xa60eb4c8", diff --git a/blockchain-watcher/src/infrastructure/mappers/evm/evmRedeemedTransactionFoundMapper.ts b/blockchain-watcher/src/infrastructure/mappers/evm/evmRedeemedTransactionFoundMapper.ts index a14acf9db..ec730ebcb 100644 --- a/blockchain-watcher/src/infrastructure/mappers/evm/evmRedeemedTransactionFoundMapper.ts +++ b/blockchain-watcher/src/infrastructure/mappers/evm/evmRedeemedTransactionFoundMapper.ts @@ -189,27 +189,32 @@ const mapVaaFromInput: LogToVaaMapper = (_, input: string) => { } }; -const mapVaaFromMayanWithSwiftDelivery: LogToVaaMapper = ( +const mapVaaFromFunction: LogToVaaMapper = ( log: EvmTransactionLog, input: string, cfg: HandleEvmConfig ) => { - const abi = cfg.abis?.find((abi) => abi.topic === log.topics[0]); - if (!abi) return undefined; + try { + const abi = cfg.abis?.find((abi) => abi.topic === log.topics[0]); + if (!abi) return undefined; - const iface = new ethers.utils.Interface([`function ${abi.abi}`]); - const decodedFulfillOrderFunction = iface.decodeFunctionData(abi.abi, input); - if (!decodedFulfillOrderFunction || !decodedFulfillOrderFunction.encodedVm) return undefined; + const iface = new ethers.utils.Interface([`function ${abi.abi}`]); + const decodedFulfillOrderFunction = iface.decodeFunctionData(abi.abi, input); + if (!decodedFulfillOrderFunction || !decodedFulfillOrderFunction.encodedVm) return undefined; - const payload = decodedFulfillOrderFunction.encodedVm; - const vaaBuffer = Buffer.from(payload.substring(2), "hex"); // Remove 0x - const vaa = parseVaa(vaaBuffer); + const payload = decodedFulfillOrderFunction.encodedVm; + const vaaBuffer = Buffer.from(payload.substring(2), "hex"); // Remove 0x + const vaa = parseVaa(vaaBuffer); - return { - emitterChain: Number(vaa.emitterChain), - emitterAddress: vaa.emitterAddress.toString("hex"), - sequence: Number(vaa.sequence), - }; + return { + emitterChain: Number(vaa.emitterChain), + emitterAddress: vaa.emitterAddress.toString("hex"), + sequence: Number(vaa.sequence), + }; + } catch (e) { + // If we cant parse the VAA we ignore it and then try to use other mapper + return undefined; + } }; type VaaInformation = { @@ -230,8 +235,8 @@ const REDEEM_TOPICS: Record = { "0xf6fc529540981400dc64edf649eb5e2e0eb5812a27f8c81bac2c1d317e71a5f0": mapVaaFromDataBuilder(1), // NTT manual "0xf02867db6908ee5f81fd178573ae9385837f0a0a72553f8c08306759a7e0f00e": mapVaaFromTopics, // CCTP "0x67cc74e969bff447b6e0f32eea34930545a732749bdcaaf3530c70e311900b06": mapVaaFromTopics, // Fast Transfer - "0xcc5626df3b699006387b64eca775dbdfecd5ae542e2d6ab22923082e1320dfcb": - mapVaaFromMayanWithSwiftDelivery, // Mayan with Swift + "0x58200b4c34ae05ee816d710053fff3fb75af4395915d3d2a771b24aa10e3cc5d": mapVaaFromFunction, // MCTP + "0xcc5626df3b699006387b64eca775dbdfecd5ae542e2d6ab22923082e1320dfcb": mapVaaFromFunction, // Mayan with Swift "0xbccc00b713f54173962e7de6098f643d8ebf53d488d71f4b2a5171496d038f9e": mapVaaFromStandardRelayerDelivery, // Standard Relayer }; diff --git a/blockchain-watcher/test/infrastructure/mappers/evm/evmRedeemedTransactionFoundMapper.test.ts b/blockchain-watcher/test/infrastructure/mappers/evm/evmRedeemedTransactionFoundMapper.test.ts index 532aa40b0..8421066c8 100644 --- a/blockchain-watcher/test/infrastructure/mappers/evm/evmRedeemedTransactionFoundMapper.test.ts +++ b/blockchain-watcher/test/infrastructure/mappers/evm/evmRedeemedTransactionFoundMapper.test.ts @@ -21,6 +21,10 @@ const handler = new HandleEvmTransactions( abi: "fulfillOrder(bytes cctpMsg, bytes cctpSigs, bytes encodedVm, address swapProtocol, bytes swapData)", topic: "0xcc5626df3b699006387b64eca775dbdfecd5ae542e2d6ab22923082e1320dfcb", }, + { + abi: "redeemWithFee(bytes cctpMsg,bytes cctpSigs,bytes encodedVm)", + topic: "0x58200b4c34ae05ee816d710053fff3fb75af4395915d3d2a771b24aa10e3cc5d", + }, ], environment: "testnet", metricName: "process_vaa_ethereum_event", @@ -919,6 +923,110 @@ describe("evmRedeemedTransactionFoundMapper", () => { expect(result?.attributes.sequence).toBe(5); }); + it("should be able to map log to evmRedeemedTransactionFoundMapper from the abi (e.g MCTP)", async () => { + // When + const [result] = await handler.handle([ + { + blockHash: "0x0b46d239cfb3fd3bcc10e3cef299f63b82e93fd0d4aaeeb453eb2e10bb86246d", + blockNumber: 0x12ed181n, + chainId: 30, + from: "0x5acf4e865604ab620fb84acc047b990f2d2856fd", + gas: "0x57e3d", + gasPrice: "0x5b5b78", + hash: "0x4cdf4b54e17b9d32d8f950198de088df51322dee797759476b67ca0fc2588159", + input: + "0x958c093700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000f8000000000000000300000006000000000004a2df00000000000000000000000019330d10d9cc8751218eaf51e8885d058642e08a0000000000000000000000001682ae6375c4e4a97e4b583bc394c861a46d8962000000000000000000000000f18f923480dc144326e6c65d4f3d47aa459bb41c00000000000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e5831000000000000000000000000f18f923480dc144326e6c65d4f3d47aa459bb41c000000000000000000000000000000000000000000000000000000006c6eca00000000000000000000000000f18f923480dc144326e6c65d4f3d47aa459bb41c000000000000000000000000000000000000000000000000000000000000000000000000000000823047008da48b49eef177a4d90d84fcfe290a1443711b068e96cf96246316d8da37eac0ffa29f1b590a2eaca1a8486d3d95279bc7def1a1e5b250be34bcd05b0b1c572dca0346e1e63e472375f36a94dc6c9f3191531f54604e9560e31e5b891a691b4e13dc014c3b0dc90886622ae1ce66886ccee19e66c614fc7c405d7f5817a41c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d101000000040d00aeec5211c144e8641d811124f53cd3b5ac8b5f97f3209aebc50ed69e0857efbd0768ba1eb0e71ef7c8ffdab2483303d051d6fa379a075785293ffa338efabab50001305b5b97d48b6887eae2655c823526a1dbc12b60da52cab0c42674b5db42649f599daaa2e7dd5e6045cb7899482ca81a62c267501c5c212198249e9951a906ce00027265a9b286d7b929594711575dccc4864a9ec321270e72d4c268e00fbe71eeff2736b43ac98e6112da86540d6b1d1c7030c04d638bfba304ccdccffac9fb98750003f3506a8792008d3ec58369e1be70c84d35171bf56017edecbb535667ddd05fe034ed5ac0efe99e1f3d4f15637a66124ec988aa2e893d7218e9299258ef2482db0104bb32f56478abc60842b92290e43b6954f069bd0b0418ebf0ae16f3b915dc4451273b5f58ca0fd3197889dc293bac5d101890249b50e9bd2290cbaf71755758bc0005cfaf3ac61801eea99222e5904b7f0fc33d5bc3823fb6ccba28087a8ba324cce77b6c60844c0d14e79c5bc765b33337d475301e0a199a46db523ac2194602cadb01079091a50a73e83aaaa1fe55fe916fda811f0eb67e93dd11f6a857d336eb60269c14353b48df7a365880d6b2d9815a950fede11555f7a395fcbb3c8decaf0742c0000a4bd5d41558b466c0ea6be70829f160a835269450b9d9e378b30bb5170315d4f705e5ceb1f5e732b8b2558dd4a73de6c430d19d010b342e2abf68bee1176103b5010ccc8dd59767f3f2b61d055c8da83c9426d5dadace35e8484cf1db8526976870717c7bafc5d639b937be40600d22d4b665ecd476c08d2104f6ef8531ce783d73f5010d0ba32e09c98e7c6a2a767f23003bb87ade5557d01a59a40fb7addba6c5fc891464e8f6a357acfde31206d7feb57202f310ee2b15235ad891c571d8f8e1928e95010e78019bf751088edb7fc5d9c523ae44589593d663f7f891d5fc730e2f2144600c24ca3f99a360dfe0e623578707a48d29d7ca4b48fc8008f53db058222c983e22010f162e5bcaa1eb1326a5b579d5b97aaff999297a6bf1e12f8c7f4c76c59361191e6ef165c002f75858dd00ac0330f3695017df67dbb656253fac885d7fec02cb0401101d1c4b23abfe2778ba129e19ecc7040055afeebe7f98253915105a496d9e0fe4159d82d2e013bd7546bf4a268590860b6d757b820c97b6ca1e6eff96ed9ddd310066e7fae8000000000017000000000000000000000000f18f923480dc144326e6c65d4f3d47aa459bb41c0000000000003cf3010301000000000004a2df00000003000000000000000000000000dcd82cb3787d2e40ea52748da3c61baf1d0a9c3300000000000000000000000000001543000000000000000000000000000000", + maxFeePerGas: "0x5b5b78", + maxPriorityFeePerGas: "0x5b5b78", + nonce: "0x3df0", + r: "0xd01c77160b32400876b4c1a3a98edc66613e67510d9a1f5bfeec4ff9f4d28f0b", + s: "0x6dceb83678bae0ac8f4b578ede39e2f770f317d53d1509dc0cbaa688328e87c2", + to: "0xf18f923480dc144326e6c65d4f3d47aa459bb41c", + transactionIndex: "0x49", + type: "0x2", + v: "0x1", + value: "0x0", + effectiveGasPrice: "0x5b5b78", + gasUsed: "0x55676", + timestamp: 1726480357, + status: "0x1", + logs: [ + { + address: "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913", + data: "0x000000000000000000000000000000000000000000000000000000006c6eca00", + topics: [ + "0xab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f8", + "0x000000000000000000000000e45b133ddc64be80252b0e9c75a8e74ef280eed6", + "0x000000000000000000000000f18f923480dc144326e6c65d4f3d47aa459bb41c", + ], + }, + { + address: "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913", + data: "0x000000000000000000000000000000000000000000000000000000006c6eca00", + topics: [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000f18f923480dc144326e6c65d4f3d47aa459bb41c", + ], + }, + { + address: "0x1682ae6375c4e4a97e4b583bc394c861a46d8962", + data: "0x000000000000000000000000000000000000000000000000000000006c6eca00", + topics: [ + "0x1b2a7ff080b8cb6ff436ce0372e399692bbfb6d4ae5766fd8d58a7b8cc6142e6", + "0x000000000000000000000000f18f923480dc144326e6c65d4f3d47aa459bb41c", + "0x000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913", + ], + }, + { + address: "0xad09780d193884d503182ad4588450c416d6f9d4", + data: "0x000000000000000000000000000000000000000000000000000000000000000300000000000000000000000019330d10d9cc8751218eaf51e8885d058642e08a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008400000000000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e5831000000000000000000000000f18f923480dc144326e6c65d4f3d47aa459bb41c000000000000000000000000000000000000000000000000000000006c6eca00000000000000000000000000f18f923480dc144326e6c65d4f3d47aa459bb41c00000000000000000000000000000000000000000000000000000000", + topics: [ + "0x58200b4c34ae05ee816d710053fff3fb75af4395915d3d2a771b24aa10e3cc5d", + "0x000000000000000000000000f18f923480dc144326e6c65d4f3d47aa459bb41c", + "0x000000000000000000000000000000000000000000000000000000000004a2df", + ], + }, + { + address: "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913", + data: "0x0000000000000000000000000000000000000000000000000000000000001543", + topics: [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000f18f923480dc144326e6c65d4f3d47aa459bb41c", + "0x0000000000000000000000005acf4e865604ab620fb84acc047b990f2d2856fd", + ], + }, + { + address: "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913", + data: "0x000000000000000000000000000000000000000000000000000000006c6eb4bd", + topics: [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000f18f923480dc144326e6c65d4f3d47aa459bb41c", + "0x000000000000000000000000dcd82cb3787d2e40ea52748da3c61baf1d0a9c33", + ], + }, + ], + environment: "mainnet", + chain: "base", + }, + ]); + + // Then + expect(result?.name).toBe("transfer-redeemed"); + expect(result?.chainId).toBe(30); + expect(result?.txHash).toBe("4cdf4b54e17b9d32d8f950198de088df51322dee797759476b67ca0fc2588159"); // Remove 0x + expect(result?.blockHeight).toBe(19845505n); + expect(result?.attributes.blockNumber).toBe(19845505n); + expect(result?.attributes.from).toBe("0x5acf4e865604ab620fb84acc047b990f2d2856fd"); + expect(result?.attributes.to).toBe("0xf18f923480dc144326e6c65d4f3d47aa459bb41c"); + expect(result?.attributes.methodsByAddress).toBe("MethodRedeemWithFee"); + expect(result?.attributes.emitterChain).toBe(23); + expect(result?.attributes.emitterAddress).toBe( + "000000000000000000000000f18f923480dc144326e6c65d4f3d47aa459bb41c" + ); + expect(result?.attributes.sequence).toBe(15603); + }); + it("should be able to skip log to evmRedeemedTransactionFoundMapper with redelivery information (e.g STANDARD RELAYER REDELIVERY)", async () => { // When const [result] = await handler.handle([ diff --git a/deploy/blockchain-watcher/workers/target-events-1.yaml b/deploy/blockchain-watcher/workers/target-events-1.yaml index b550b6d83..0ebfd265b 100644 --- a/deploy/blockchain-watcher/workers/target-events-1.yaml +++ b/deploy/blockchain-watcher/workers/target-events-1.yaml @@ -588,6 +588,12 @@ data: "topics": ["0xf02867db6908ee5f81fd178573ae9385837f0a0a72553f8c08306759a7e0f00e"], "strategy": "GetTransactionsByLogFiltersStrategy" }, + { + "addresses": ["0xF18f923480dC144326e6C65d4F3D47Aa459bb41C"], + "type": "MCTP", + "topics": ["0x58200b4c34ae05ee816d710053fff3fb75af4395915d3d2a771b24aa10e3cc5d"], + "strategy": "GetTransactionsByBlocksStrategy" + }, { "addresses": [], "type": "Standard Relayer", @@ -633,6 +639,11 @@ data: "abi": "fulfillOrder(bytes cctpMsg, bytes cctpSigs, bytes encodedVm, address swapProtocol, bytes swapData)", "topic": "0xcc5626df3b699006387b64eca775dbdfecd5ae542e2d6ab22923082e1320dfcb", "type": "Mayan with Swift" + }, + { + "abi": "redeemWithFee(bytes cctpMsg, bytes cctpSigs, bytes encodedVm)", + "topic": "0x58200b4c34ae05ee816d710053fff3fb75af4395915d3d2a771b24aa10e3cc5d", + "type": "MCTP" } ], "metricName": "process_vaa_event" @@ -663,6 +674,12 @@ data: "topics": ["0xf02867db6908ee5f81fd178573ae9385837f0a0a72553f8c08306759a7e0f00e"], "strategy": "GetTransactionsByLogFiltersStrategy" }, + { + "addresses": ["0xF18f923480dC144326e6C65d4F3D47Aa459bb41C"], + "type": "MCTP", + "topics": ["0x58200b4c34ae05ee816d710053fff3fb75af4395915d3d2a771b24aa10e3cc5d"], + "strategy": "GetTransactionsByBlocksStrategy" + }, { "addresses": [], "type": "Standard Relayer", @@ -714,6 +731,11 @@ data: "abi": "fulfillOrder(bytes cctpMsg, bytes cctpSigs, bytes encodedVm, address swapProtocol, bytes swapData)", "topic": "0xcc5626df3b699006387b64eca775dbdfecd5ae542e2d6ab22923082e1320dfcb", "type": "Mayan with Swift" + }, + { + "abi": "redeemWithFee(bytes cctpMsg, bytes cctpSigs, bytes encodedVm)", + "topic": "0x58200b4c34ae05ee816d710053fff3fb75af4395915d3d2a771b24aa10e3cc5d", + "type": "MCTP" } ], "metricName": "process_vaa_event" @@ -744,6 +766,12 @@ data: "topics": ["0xf02867db6908ee5f81fd178573ae9385837f0a0a72553f8c08306759a7e0f00e"], "strategy": "GetTransactionsByLogFiltersStrategy" }, + { + "addresses": ["0xF18f923480dC144326e6C65d4F3D47Aa459bb41C"], + "type": "MCTP", + "topics": ["0x58200b4c34ae05ee816d710053fff3fb75af4395915d3d2a771b24aa10e3cc5d"], + "strategy": "GetTransactionsByBlocksStrategy" + }, { "addresses": [], "type": "Standard Relayer", @@ -783,6 +811,11 @@ data: "abi": "fulfillOrder(bytes cctpMsg, bytes cctpSigs, bytes encodedVm, address swapProtocol, bytes swapData)", "topic": "0xcc5626df3b699006387b64eca775dbdfecd5ae542e2d6ab22923082e1320dfcb", "type": "Mayan with Swift" + }, + { + "abi": "redeemWithFee(bytes cctpMsg, bytes cctpSigs, bytes encodedVm)", + "topic": "0x58200b4c34ae05ee816d710053fff3fb75af4395915d3d2a771b24aa10e3cc5d", + "type": "MCTP" } ], "metricName": "process_vaa_event" @@ -813,6 +846,12 @@ data: "topics": ["0xf02867db6908ee5f81fd178573ae9385837f0a0a72553f8c08306759a7e0f00e"], "strategy": "GetTransactionsByLogFiltersStrategy" }, + { + "addresses": ["0xF18f923480dC144326e6C65d4F3D47Aa459bb41C"], + "type": "MCTP", + "topics": ["0x58200b4c34ae05ee816d710053fff3fb75af4395915d3d2a771b24aa10e3cc5d"], + "strategy": "GetTransactionsByBlocksStrategy" + }, { "addresses": [], "type": "Standard Relayer", @@ -852,6 +891,11 @@ data: "abi": "fulfillOrder(bytes cctpMsg, bytes cctpSigs, bytes encodedVm, address swapProtocol, bytes swapData)", "topic": "0xcc5626df3b699006387b64eca775dbdfecd5ae542e2d6ab22923082e1320dfcb", "type": "Mayan with Swift" + }, + { + "abi": "redeemWithFee(bytes cctpMsg, bytes cctpSigs, bytes encodedVm)", + "topic": "0x58200b4c34ae05ee816d710053fff3fb75af4395915d3d2a771b24aa10e3cc5d", + "type": "MCTP" } ], "metricName": "process_vaa_event" @@ -882,6 +926,12 @@ data: "topics": ["0xf02867db6908ee5f81fd178573ae9385837f0a0a72553f8c08306759a7e0f00e"], "strategy": "GetTransactionsByLogFiltersStrategy" }, + { + "addresses": ["0xF18f923480dC144326e6C65d4F3D47Aa459bb41C"], + "type": "MCTP", + "topics": ["0x58200b4c34ae05ee816d710053fff3fb75af4395915d3d2a771b24aa10e3cc5d"], + "strategy": "GetTransactionsByBlocksStrategy" + }, { "addresses": [], "type": "Standard Relayer", @@ -927,6 +977,11 @@ data: "abi": "fulfillOrder(bytes cctpMsg, bytes cctpSigs, bytes encodedVm, address swapProtocol, bytes swapData)", "topic": "0xcc5626df3b699006387b64eca775dbdfecd5ae542e2d6ab22923082e1320dfcb", "type": "Mayan with Swift" + }, + { + "abi": "redeemWithFee(bytes cctpMsg, bytes cctpSigs, bytes encodedVm)", + "topic": "0x58200b4c34ae05ee816d710053fff3fb75af4395915d3d2a771b24aa10e3cc5d", + "type": "MCTP" } ], "metricName": "process_vaa_event" @@ -1026,6 +1081,12 @@ data: "topics": ["0xf02867db6908ee5f81fd178573ae9385837f0a0a72553f8c08306759a7e0f00e"], "strategy": "GetTransactionsByLogFiltersStrategy" }, + { + "addresses": ["0xF18f923480dC144326e6C65d4F3D47Aa459bb41C"], + "type": "MCTP", + "topics": ["0x58200b4c34ae05ee816d710053fff3fb75af4395915d3d2a771b24aa10e3cc5d"], + "strategy": "GetTransactionsByBlocksStrategy" + }, { "addresses": [], "type": "NTT", @@ -1071,6 +1132,11 @@ data: "abi": "fulfillOrder(bytes cctpMsg, bytes cctpSigs, bytes encodedVm, address swapProtocol, bytes swapData)", "topic": "0xcc5626df3b699006387b64eca775dbdfecd5ae542e2d6ab22923082e1320dfcb", "type": "Mayan with Swift" + }, + { + "abi": "redeemWithFee(bytes cctpMsg, bytes cctpSigs, bytes encodedVm)", + "topic": "0x58200b4c34ae05ee816d710053fff3fb75af4395915d3d2a771b24aa10e3cc5d", + "type": "MCTP" } ], "metricName": "process_vaa_event"