From 7b4feb4ddf310f226b4b69907b983b615e7b1427 Mon Sep 17 00:00:00 2001 From: Ayush Suresh Date: Wed, 30 Jul 2025 17:06:58 -0500 Subject: [PATCH 01/13] made necessary changes for fuel contract deployment --- .../out/release/pyth-contract-abi.json | 457 ++++++++++-------- .../release/pyth-contract-storage_slots.json | 26 +- .../out/release/pyth-contract.bin | Bin 136120 -> 105576 bytes .../pyth-interface/src/pyth_merkle_proof.sw | 39 +- .../fuel/contracts/scripts/deploy_pyth.rs | 11 +- 5 files changed, 318 insertions(+), 215 deletions(-) diff --git a/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-abi.json b/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-abi.json index ea459dd1b7..c50509bc41 100644 --- a/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-abi.json +++ b/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-abi.json @@ -15,129 +15,139 @@ "type": "bool", "concreteTypeId": "b760f44fa5965c2474a3b471467a22c43185152129295af588b022ae50b50903" }, + { + "type": "enum ownership::errors::InitializationError", + "concreteTypeId": "b1fddf488ccb9e63d11888b2750bbd1280a1ae1c49f2d6637fd4cf1e930d1468", + "metadataTypeId": 0 + }, { "type": "enum pyth_interface::errors::PythError", "concreteTypeId": "ef9531eda675e74905aeb0648d5f0289c85f8506754060ccaae49f3e657d2946", - "metadataTypeId": 2 + "metadataTypeId": 3 }, { "type": "enum pyth_interface::errors::WormholeError", "concreteTypeId": "549ef08391322bda7ed2fc775474af0638edb3e851370d0d7fdecf5341640a44", - "metadataTypeId": 3 - }, - { - "type": "enum standards::src5::AccessError", - "concreteTypeId": "3f702ea3351c9c1ece2b84048006c8034a24cbc2bad2e740d0412b4172951d3d", "metadataTypeId": 4 }, { - "type": "enum standards::src5::State", - "concreteTypeId": "192bc7098e2fe60635a9918afb563e4e5419d386da2bdbf0d716b4bc8549802c", + "type": "enum src5::AccessError", + "concreteTypeId": "f1247475d0d1466599267010f088190f8664dd31663a40c5d5e525d8e64b995d", "metadataTypeId": 5 }, { - "type": "enum std::identity::Identity", - "concreteTypeId": "ab7cd04e05be58e3fc15d424c2c4a57f824a2a2d97d67252440a3925ebdc1335", + "type": "enum src5::State", + "concreteTypeId": "287a382c1e0b1f11d12a422e77a248d27761327cd17515cc6e6369d528cf31ca", "metadataTypeId": 6 }, { - "type": "enum sway_libs::ownership::errors::InitializationError", - "concreteTypeId": "1dfe7feadc1d9667a4351761230f948744068a090fe91b1bc6763a90ed5d3893", + "type": "enum std::identity::Identity", + "concreteTypeId": "ab7cd04e05be58e3fc15d424c2c4a57f824a2a2d97d67252440a3925ebdc1335", "metadataTypeId": 7 }, { "type": "str", "concreteTypeId": "8c25cb3686462e9a86d2883c5688a22fe738b0bbc85f458d2d2b5f3f667c6d5a" }, + { + "type": "struct ownership::events::OwnershipRenounced", + "concreteTypeId": "f407ab6707e340f081ad27d36c1d30ad14e67562f96d6267bf3082e9adb3e46d", + "metadataTypeId": 10 + }, + { + "type": "struct ownership::events::OwnershipSet", + "concreteTypeId": "8c0d2488561c35a28ef795bb8bcc4c43999cdd1e3ecbd10c226e0a68660c54d4", + "metadataTypeId": 11 + }, { "type": "struct pyth_interface::data_structures::data_source::DataSource", "concreteTypeId": "8f97b260b402ac61805cd653dbfa653d4991ae802756e74c009d8df9c6178bbb", - "metadataTypeId": 10 + "metadataTypeId": 12 }, { "type": "struct pyth_interface::data_structures::governance_instruction::GovernanceInstruction", "concreteTypeId": "bfe2ceb22444f7821c75d478fb595c4642cbf8970f8ec8960637a7c9aa6690c2", - "metadataTypeId": 11 + "metadataTypeId": 13 }, { "type": "struct pyth_interface::data_structures::governance_payload::AuthorizeGovernanceDataSourceTransferPayload", "concreteTypeId": "0fd96dec5e5828d8a3e64d70e2d2962b1b7f4d0a8f1d6c9e035ce65e7c97679b", - "metadataTypeId": 12 + "metadataTypeId": 14 }, { "type": "struct pyth_interface::data_structures::governance_payload::SetDataSourcesPayload", "concreteTypeId": "89b51ee7c5040a64ca6af11d37b8583445937d042f24de1865407025999d41e8", - "metadataTypeId": 13 + "metadataTypeId": 15 }, { "type": "struct pyth_interface::data_structures::governance_payload::SetFeePayload", "concreteTypeId": "b16aeeb868cef02f09f43d578ea970bd5f5b7d12692380200c8db6492d7ff3a0", - "metadataTypeId": 14 + "metadataTypeId": 16 }, { "type": "struct pyth_interface::data_structures::governance_payload::SetValidPeriodPayload", "concreteTypeId": "553112cfecd8d38944c33cc4528f5b23e88d21148b19abca47d8e76fe7faf163", - "metadataTypeId": 15 + "metadataTypeId": 17 }, { "type": "struct pyth_interface::data_structures::price::Price", "concreteTypeId": "8aba92fff7345309d4313706ed7db3a811609f62da8f0d2859819db43d461ff8", - "metadataTypeId": 16 + "metadataTypeId": 18 }, { "type": "struct pyth_interface::data_structures::price::PriceFeed", "concreteTypeId": "13eb7054501f8758f39326623a86e36908793ac7123adf2c5eddd0634d9c0809", - "metadataTypeId": 17 + "metadataTypeId": 19 }, { "type": "struct pyth_interface::data_structures::wormhole_light::GuardianSet", "concreteTypeId": "c574f99b562987df1da975be7ed02d4658ad16bc1699fde46946bd14fbcc51ed", - "metadataTypeId": 18 + "metadataTypeId": 20 }, { "type": "struct pyth_interface::data_structures::wormhole_light::WormholeVM", "concreteTypeId": "bd8b04267be788b4834b73914421df35c49678d2056e5fe667c0726515bcb28a", - "metadataTypeId": 19 + "metadataTypeId": 21 }, { "type": "struct pyth_interface::events::ConstructedEvent", "concreteTypeId": "d686cd9012ca81d56b62946d7a0bbec125a19237443e81495493c08426a76b1b", - "metadataTypeId": 20 + "metadataTypeId": 22 }, { "type": "struct pyth_interface::events::DataSourcesSetEvent", "concreteTypeId": "8d73ffeb7192d229077a509df2382f8b8979602df4e98faec0732d24f56589be", - "metadataTypeId": 21 + "metadataTypeId": 23 }, { "type": "struct pyth_interface::events::FeeSetEvent", "concreteTypeId": "228b1b26fb5198bd07b4ff49c1e59f5ace59a97dbf91242b955cfc91a6b88fc3", - "metadataTypeId": 22 + "metadataTypeId": 24 }, { "type": "struct pyth_interface::events::GovernanceDataSourceSetEvent", "concreteTypeId": "581d4b37add000314b9bfae1fcfade22b78d3a0c8daa006aabada1c49114920e", - "metadataTypeId": 23 + "metadataTypeId": 25 }, { "type": "struct pyth_interface::events::NewGuardianSetEvent", "concreteTypeId": "d76acd04100912f23d6d0798c810021f2332efc785fe432091a7f873140fb097", - "metadataTypeId": 24 + "metadataTypeId": 26 }, { "type": "struct pyth_interface::events::ValidPeriodSetEvent", "concreteTypeId": "fc60c7d3c867f2a30c3e6be2cc21efd907b913f533f0f14ee397115a476c2f79", - "metadataTypeId": 25 + "metadataTypeId": 27 }, { "type": "struct std::bytes::Bytes", "concreteTypeId": "cdd87b7d12fe505416570c294c884bca819364863efe3bf539245fa18515fbbb", - "metadataTypeId": 27 + "metadataTypeId": 29 }, { "type": "struct std::vec::Vec", "concreteTypeId": "32559685d0c9845f059bf9d472a0a38cf77d36c23dfcffe5489e86a65cdd9198", - "metadataTypeId": 31, + "metadataTypeId": 33, "typeArguments": [ "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b" ] @@ -145,7 +155,7 @@ { "type": "struct std::vec::Vec", "concreteTypeId": "921bd92ab7bb109127518976318770057b0a4c95b21b83dbe6121d19cdf142dd", - "metadataTypeId": 31, + "metadataTypeId": 33, "typeArguments": [ "8f97b260b402ac61805cd653dbfa653d4991ae802756e74c009d8df9c6178bbb" ] @@ -153,7 +163,7 @@ { "type": "struct std::vec::Vec", "concreteTypeId": "7445e418358e558eaf1fb04dc2ee316739df0bce65fd8359c879b0dc9ffd3487", - "metadataTypeId": 31, + "metadataTypeId": 33, "typeArguments": [ "13eb7054501f8758f39326623a86e36908793ac7123adf2c5eddd0634d9c0809" ] @@ -161,7 +171,7 @@ { "type": "struct std::vec::Vec", "concreteTypeId": "2601885b27af3627b8910876fc176d900cec2b16ec78c538f5f312e785d915f5", - "metadataTypeId": 31, + "metadataTypeId": 33, "typeArguments": [ "cdd87b7d12fe505416570c294c884bca819364863efe3bf539245fa18515fbbb" ] @@ -169,21 +179,11 @@ { "type": "struct std::vec::Vec", "concreteTypeId": "d5bfe1d4e1ace20166c9b50cadd47e862020561bde24f5189cfc2723f5ed76f4", - "metadataTypeId": 31, + "metadataTypeId": 33, "typeArguments": [ "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0" ] }, - { - "type": "struct sway_libs::ownership::events::OwnershipRenounced", - "concreteTypeId": "43c4fa7b3297401afbf300127e59ea913e5c8f0c7ae69abbec789ab0bb872bed", - "metadataTypeId": 32 - }, - { - "type": "struct sway_libs::ownership::events::OwnershipSet", - "concreteTypeId": "e1ef35033ea9d2956f17c3292dea4a46ce7d61fdf37bbebe03b7b965073f43b5", - "metadataTypeId": 33 - }, { "type": "u16", "concreteTypeId": "29881aad8730c5ab11d275376323d8e4ff4179aae8ccb6c13fe4902137e162ef" @@ -199,8 +199,18 @@ ], "metadataTypes": [ { - "type": "enum pyth_interface::data_structures::governance_instruction::GovernanceAction", + "type": "enum ownership::errors::InitializationError", "metadataTypeId": 0, + "components": [ + { + "name": "CannotReinitialized", + "typeId": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d" + } + ] + }, + { + "type": "enum pyth_interface::data_structures::governance_instruction::GovernanceAction", + "metadataTypeId": 1, "components": [ { "name": "UpgradeContract", @@ -234,7 +244,7 @@ }, { "type": "enum pyth_interface::data_structures::governance_instruction::GovernanceModule", - "metadataTypeId": 1, + "metadataTypeId": 2, "components": [ { "name": "Executor", @@ -260,7 +270,7 @@ }, { "type": "enum pyth_interface::errors::PythError", - "metadataTypeId": 2, + "metadataTypeId": 3, "components": [ { "name": "FeesCanOnlyBePaidInTheBaseAsset", @@ -402,7 +412,7 @@ }, { "type": "enum pyth_interface::errors::WormholeError", - "metadataTypeId": 3, + "metadataTypeId": 4, "components": [ { "name": "ConsistencyLevelIrretrievable", @@ -519,8 +529,8 @@ ] }, { - "type": "enum standards::src5::AccessError", - "metadataTypeId": 4, + "type": "enum src5::AccessError", + "metadataTypeId": 5, "components": [ { "name": "NotOwner", @@ -529,8 +539,8 @@ ] }, { - "type": "enum standards::src5::State", - "metadataTypeId": 5, + "type": "enum src5::State", + "metadataTypeId": 6, "components": [ { "name": "Uninitialized", @@ -538,7 +548,7 @@ }, { "name": "Initialized", - "typeId": 6 + "typeId": 7 }, { "name": "Revoked", @@ -548,25 +558,15 @@ }, { "type": "enum std::identity::Identity", - "metadataTypeId": 6, + "metadataTypeId": 7, "components": [ { "name": "Address", - "typeId": 26 + "typeId": 28 }, { "name": "ContractId", - "typeId": 29 - } - ] - }, - { - "type": "enum sway_libs::ownership::errors::InitializationError", - "metadataTypeId": 7, - "components": [ - { - "name": "CannotReinitialized", - "typeId": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d" + "typeId": 31 } ] }, @@ -579,8 +579,28 @@ "metadataTypeId": 9 }, { - "type": "struct pyth_interface::data_structures::data_source::DataSource", + "type": "struct ownership::events::OwnershipRenounced", "metadataTypeId": 10, + "components": [ + { + "name": "previous_owner", + "typeId": 7 + } + ] + }, + { + "type": "struct ownership::events::OwnershipSet", + "metadataTypeId": 11, + "components": [ + { + "name": "new_owner", + "typeId": 7 + } + ] + }, + { + "type": "struct pyth_interface::data_structures::data_source::DataSource", + "metadataTypeId": 12, "components": [ { "name": "chain_id", @@ -594,7 +614,7 @@ }, { "type": "struct pyth_interface::data_structures::governance_instruction::GovernanceInstruction", - "metadataTypeId": 11, + "metadataTypeId": 13, "components": [ { "name": "magic", @@ -602,11 +622,11 @@ }, { "name": "module", - "typeId": 1 + "typeId": 2 }, { "name": "action", - "typeId": 0 + "typeId": 1 }, { "name": "target_chain_id", @@ -614,31 +634,31 @@ }, { "name": "payload", - "typeId": 27 + "typeId": 29 } ] }, { "type": "struct pyth_interface::data_structures::governance_payload::AuthorizeGovernanceDataSourceTransferPayload", - "metadataTypeId": 12, + "metadataTypeId": 14, "components": [ { "name": "claim_vaa", - "typeId": 27 + "typeId": 29 } ] }, { "type": "struct pyth_interface::data_structures::governance_payload::SetDataSourcesPayload", - "metadataTypeId": 13, + "metadataTypeId": 15, "components": [ { "name": "data_sources", - "typeId": 31, + "typeId": 33, "typeArguments": [ { "name": "", - "typeId": 10 + "typeId": 12 } ] } @@ -646,7 +666,7 @@ }, { "type": "struct pyth_interface::data_structures::governance_payload::SetFeePayload", - "metadataTypeId": 14, + "metadataTypeId": 16, "components": [ { "name": "new_fee", @@ -656,7 +676,7 @@ }, { "type": "struct pyth_interface::data_structures::governance_payload::SetValidPeriodPayload", - "metadataTypeId": 15, + "metadataTypeId": 17, "components": [ { "name": "new_valid_period", @@ -666,7 +686,7 @@ }, { "type": "struct pyth_interface::data_structures::price::Price", - "metadataTypeId": 16, + "metadataTypeId": 18, "components": [ { "name": "confidence", @@ -688,11 +708,11 @@ }, { "type": "struct pyth_interface::data_structures::price::PriceFeed", - "metadataTypeId": 17, + "metadataTypeId": 19, "components": [ { "name": "ema_price", - "typeId": 16 + "typeId": 18 }, { "name": "id", @@ -700,13 +720,13 @@ }, { "name": "price", - "typeId": 16 + "typeId": 18 } ] }, { "type": "struct pyth_interface::data_structures::wormhole_light::GuardianSet", - "metadataTypeId": 18, + "metadataTypeId": 20, "components": [ { "name": "expiration_time", @@ -714,7 +734,7 @@ }, { "name": "keys", - "typeId": 31, + "typeId": 33, "typeArguments": [ { "name": "", @@ -726,7 +746,7 @@ }, { "type": "struct pyth_interface::data_structures::wormhole_light::WormholeVM", - "metadataTypeId": 19, + "metadataTypeId": 21, "components": [ { "name": "version", @@ -766,13 +786,13 @@ }, { "name": "payload", - "typeId": 27 + "typeId": 29 } ] }, { "type": "struct pyth_interface::events::ConstructedEvent", - "metadataTypeId": 20, + "metadataTypeId": 22, "components": [ { "name": "guardian_set_index", @@ -782,25 +802,25 @@ }, { "type": "struct pyth_interface::events::DataSourcesSetEvent", - "metadataTypeId": 21, + "metadataTypeId": 23, "components": [ { "name": "old_data_sources", - "typeId": 31, + "typeId": 33, "typeArguments": [ { "name": "", - "typeId": 10 + "typeId": 12 } ] }, { "name": "new_data_sources", - "typeId": 31, + "typeId": 33, "typeArguments": [ { "name": "", - "typeId": 10 + "typeId": 12 } ] } @@ -808,7 +828,7 @@ }, { "type": "struct pyth_interface::events::FeeSetEvent", - "metadataTypeId": 22, + "metadataTypeId": 24, "components": [ { "name": "old_fee", @@ -822,15 +842,15 @@ }, { "type": "struct pyth_interface::events::GovernanceDataSourceSetEvent", - "metadataTypeId": 23, + "metadataTypeId": 25, "components": [ { "name": "old_data_source", - "typeId": 10 + "typeId": 12 }, { "name": "new_data_source", - "typeId": 10 + "typeId": 12 }, { "name": "initial_sequence", @@ -840,7 +860,7 @@ }, { "type": "struct pyth_interface::events::NewGuardianSetEvent", - "metadataTypeId": 24, + "metadataTypeId": 26, "components": [ { "name": "governance_action_hash", @@ -854,7 +874,7 @@ }, { "type": "struct pyth_interface::events::ValidPeriodSetEvent", - "metadataTypeId": 25, + "metadataTypeId": 27, "components": [ { "name": "old_valid_period", @@ -868,7 +888,7 @@ }, { "type": "struct std::address::Address", - "metadataTypeId": 26, + "metadataTypeId": 28, "components": [ { "name": "bits", @@ -878,11 +898,11 @@ }, { "type": "struct std::bytes::Bytes", - "metadataTypeId": 27, + "metadataTypeId": 29, "components": [ { "name": "buf", - "typeId": 28 + "typeId": 30 }, { "name": "len", @@ -892,7 +912,7 @@ }, { "type": "struct std::bytes::RawBytes", - "metadataTypeId": 28, + "metadataTypeId": 30, "components": [ { "name": "ptr", @@ -906,7 +926,7 @@ }, { "type": "struct std::contract_id::ContractId", - "metadataTypeId": 29, + "metadataTypeId": 31, "components": [ { "name": "bits", @@ -916,7 +936,7 @@ }, { "type": "struct std::vec::RawVec", - "metadataTypeId": 30, + "metadataTypeId": 32, "components": [ { "name": "ptr", @@ -927,15 +947,17 @@ "typeId": "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0" } ], - "typeParameters": [8] + "typeParameters": [ + 8 + ] }, { "type": "struct std::vec::Vec", - "metadataTypeId": 31, + "metadataTypeId": 33, "components": [ { "name": "buf", - "typeId": 30, + "typeId": 32, "typeArguments": [ { "name": "", @@ -948,26 +970,8 @@ "typeId": "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0" } ], - "typeParameters": [8] - }, - { - "type": "struct sway_libs::ownership::events::OwnershipRenounced", - "metadataTypeId": 32, - "components": [ - { - "name": "previous_owner", - "typeId": 6 - } - ] - }, - { - "type": "struct sway_libs::ownership::events::OwnershipSet", - "metadataTypeId": 33, - "components": [ - { - "name": "new_owner", - "typeId": 6 - } + "typeParameters": [ + 8 ] }, { @@ -977,33 +981,38 @@ ], "functions": [ { - "inputs": [], "name": "owner", - "output": "192bc7098e2fe60635a9918afb563e4e5419d386da2bdbf0d716b4bc8549802c", + "inputs": [], + "output": "287a382c1e0b1f11d12a422e77a248d27761327cd17515cc6e6369d528cf31ca", "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, { + "name": "ema_price", "inputs": [ { "name": "price_feed_id", "concreteTypeId": "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b" } ], - "name": "ema_price", "output": "8aba92fff7345309d4313706ed7db3a811609f62da8f0d2859819db43d461ff8", "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, { + "name": "ema_price_no_older_than", "inputs": [ { "name": "time_period", @@ -1014,32 +1023,36 @@ "concreteTypeId": "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b" } ], - "name": "ema_price_no_older_than", "output": "8aba92fff7345309d4313706ed7db3a811609f62da8f0d2859819db43d461ff8", "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, { + "name": "ema_price_unsafe", "inputs": [ { "name": "price_feed_id", "concreteTypeId": "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b" } ], - "name": "ema_price_unsafe", "output": "8aba92fff7345309d4313706ed7db3a811609f62da8f0d2859819db43d461ff8", "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, { + "name": "parse_price_feed_updates", "inputs": [ { "name": "max_publish_time", @@ -1058,12 +1071,13 @@ "concreteTypeId": "2601885b27af3627b8910876fc176d900cec2b16ec78c538f5f312e785d915f5" } ], - "name": "parse_price_feed_updates", "output": "7445e418358e558eaf1fb04dc2ee316739df0bce65fd8359c879b0dc9ffd3487", "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] }, { "name": "payable", @@ -1072,22 +1086,25 @@ ] }, { + "name": "price", "inputs": [ { "name": "price_feed_id", "concreteTypeId": "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b" } ], - "name": "price", "output": "8aba92fff7345309d4313706ed7db3a811609f62da8f0d2859819db43d461ff8", "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, { + "name": "price_no_older_than", "inputs": [ { "name": "time_period", @@ -1098,60 +1115,68 @@ "concreteTypeId": "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b" } ], - "name": "price_no_older_than", "output": "8aba92fff7345309d4313706ed7db3a811609f62da8f0d2859819db43d461ff8", "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, { + "name": "price_unsafe", "inputs": [ { "name": "price_feed_id", "concreteTypeId": "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b" } ], - "name": "price_unsafe", "output": "8aba92fff7345309d4313706ed7db3a811609f62da8f0d2859819db43d461ff8", "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, { + "name": "update_fee", "inputs": [ { "name": "update_data", "concreteTypeId": "2601885b27af3627b8910876fc176d900cec2b16ec78c538f5f312e785d915f5" } ], - "name": "update_fee", "output": "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0", "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, { + "name": "update_price_feeds", "inputs": [ { "name": "update_data", "concreteTypeId": "2601885b27af3627b8910876fc176d900cec2b16ec78c538f5f312e785d915f5" } ], - "name": "update_price_feeds", "output": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d", "attributes": [ { "name": "storage", - "arguments": ["read", "write"] + "arguments": [ + "read", + "write" + ] }, { "name": "payable", @@ -1160,6 +1185,7 @@ ] }, { + "name": "update_price_feeds_if_necessary", "inputs": [ { "name": "price_feed_ids", @@ -1174,12 +1200,14 @@ "concreteTypeId": "2601885b27af3627b8910876fc176d900cec2b16ec78c538f5f312e785d915f5" } ], - "name": "update_price_feeds_if_necessary", "output": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d", "attributes": [ { "name": "storage", - "arguments": ["read", "write"] + "arguments": [ + "read", + "write" + ] }, { "name": "payable", @@ -1188,17 +1216,20 @@ ] }, { - "inputs": [], "name": "valid_time_period", + "inputs": [], "output": "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0", "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, { + "name": "constructor", "inputs": [ { "name": "data_sources", @@ -1233,217 +1264,251 @@ "concreteTypeId": "29881aad8730c5ab11d275376323d8e4ff4179aae8ccb6c13fe4902137e162ef" } ], - "name": "constructor", "output": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d", "attributes": [ { "name": "storage", - "arguments": ["read", "write"] + "arguments": [ + "read", + "write" + ] } ] }, { - "inputs": [], "name": "chain_id", + "inputs": [], "output": "29881aad8730c5ab11d275376323d8e4ff4179aae8ccb6c13fe4902137e162ef", "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, { + "name": "is_valid_data_source", "inputs": [ { "name": "data_source", "concreteTypeId": "8f97b260b402ac61805cd653dbfa653d4991ae802756e74c009d8df9c6178bbb" } ], - "name": "is_valid_data_source", "output": "b760f44fa5965c2474a3b471467a22c43185152129295af588b022ae50b50903", "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, { - "inputs": [], "name": "last_executed_governance_sequence", + "inputs": [], "output": "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0", "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, { + "name": "latest_publish_time", "inputs": [ { "name": "price_feed_id", "concreteTypeId": "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b" } ], - "name": "latest_publish_time", "output": "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0", "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, { + "name": "price_feed_exists", "inputs": [ { "name": "price_feed_id", "concreteTypeId": "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b" } ], - "name": "price_feed_exists", "output": "b760f44fa5965c2474a3b471467a22c43185152129295af588b022ae50b50903", "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, { + "name": "price_feed_unsafe", "inputs": [ { "name": "price_feed_id", "concreteTypeId": "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b" } ], - "name": "price_feed_unsafe", "output": "13eb7054501f8758f39326623a86e36908793ac7123adf2c5eddd0634d9c0809", "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, { - "inputs": [], "name": "single_update_fee", + "inputs": [], "output": "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0", "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, { - "inputs": [], "name": "valid_data_sources", + "inputs": [], "output": "921bd92ab7bb109127518976318770057b0a4c95b21b83dbe6121d19cdf142dd", "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, { - "inputs": [], "name": "current_guardian_set_index", + "inputs": [], "output": "d7649d428b9ff33d188ecbf38a7e4d8fd167fa01b2e10fe9a8f9308e52f1d7cc", "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, { - "inputs": [], "name": "current_wormhole_provider", + "inputs": [], "output": "8f97b260b402ac61805cd653dbfa653d4991ae802756e74c009d8df9c6178bbb", "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, { + "name": "governance_action_is_consumed", "inputs": [ { "name": "governance_action_hash", "concreteTypeId": "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b" } ], - "name": "governance_action_is_consumed", "output": "b760f44fa5965c2474a3b471467a22c43185152129295af588b022ae50b50903", "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, { + "name": "guardian_set", "inputs": [ { "name": "index", "concreteTypeId": "d7649d428b9ff33d188ecbf38a7e4d8fd167fa01b2e10fe9a8f9308e52f1d7cc" } ], - "name": "guardian_set", "output": "c574f99b562987df1da975be7ed02d4658ad16bc1699fde46946bd14fbcc51ed", "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, { + "name": "submit_new_guardian_set", "inputs": [ { "name": "encoded_vm", "concreteTypeId": "cdd87b7d12fe505416570c294c884bca819364863efe3bf539245fa18515fbbb" } ], - "name": "submit_new_guardian_set", "output": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d", "attributes": [ { "name": "storage", - "arguments": ["read", "write"] + "arguments": [ + "read", + "write" + ] } ] }, { + "name": "execute_governance_instruction", "inputs": [ { "name": "encoded_vm", "concreteTypeId": "cdd87b7d12fe505416570c294c884bca819364863efe3bf539245fa18515fbbb" } ], - "name": "execute_governance_instruction", "output": "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d", "attributes": [ { "name": "storage", - "arguments": ["read", "write"] + "arguments": [ + "read", + "write" + ] } ] }, { - "inputs": [], "name": "governance_data_source", + "inputs": [], "output": "8f97b260b402ac61805cd653dbfa653d4991ae802756e74c009d8df9c6178bbb", "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] } @@ -1458,20 +1523,20 @@ "concreteTypeId": "549ef08391322bda7ed2fc775474af0638edb3e851370d0d7fdecf5341640a44" }, { - "logId": "2161305517876418151", - "concreteTypeId": "1dfe7feadc1d9667a4351761230f948744068a090fe91b1bc6763a90ed5d3893" + "logId": "12825652816513834595", + "concreteTypeId": "b1fddf488ccb9e63d11888b2750bbd1280a1ae1c49f2d6637fd4cf1e930d1468" }, { - "logId": "16280289466020123285", - "concreteTypeId": "e1ef35033ea9d2956f17c3292dea4a46ce7d61fdf37bbebe03b7b965073f43b5" + "logId": "10091762507985991074", + "concreteTypeId": "8c0d2488561c35a28ef795bb8bcc4c43999cdd1e3ecbd10c226e0a68660c54d4" }, { - "logId": "4571204900286667806", - "concreteTypeId": "3f702ea3351c9c1ece2b84048006c8034a24cbc2bad2e740d0412b4172951d3d" + "logId": "17376141311665587813", + "concreteTypeId": "f1247475d0d1466599267010f088190f8664dd31663a40c5d5e525d8e64b995d" }, { - "logId": "4883303303013154842", - "concreteTypeId": "43c4fa7b3297401afbf300127e59ea913e5c8f0c7ae69abbec789ab0bb872bed" + "logId": "17584211729093705968", + "concreteTypeId": "f407ab6707e340f081ad27d36c1d30ad14e67562f96d6267bf3082e9adb3e46d" }, { "logId": "15458268789670052309", @@ -1531,7 +1596,9 @@ { "name": "DEPLOYER", "concreteTypeId": "ab7cd04e05be58e3fc15d424c2c4a57f824a2a2d97d67252440a3925ebdc1335", - "offset": 133088 + "offset": 105536, + "indirect": false } - ] -} + ], + "errorCodes": {} +} \ No newline at end of file diff --git a/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-storage_slots.json b/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-storage_slots.json index 4223d3df55..9b5c93b059 100644 --- a/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-storage_slots.json +++ b/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-storage_slots.json @@ -1,50 +1,50 @@ [ { - "key": "11672498f6e54d64f7c94ceafab63ce9c33b957b083d82f9301e18c4bbcdd43e", + "key": "36e8558c35150c73e4bc688fda5e2c53b7fb4ffa026ccea7ee1c25052f83d2e9", "value": "0000000000000000000000000000000000000000000000000000000000000000" }, { - "key": "1fea2a1870fafe58b3f658d2a10d75f7d4b599036bb925958e3650097753f03f", + "key": "6986c6ef48d658024dc84a939ca793ff00ca2884b82ec779236b919569cb2aba", "value": "0000000000000000000000000000000000000000000000000000000000000000" }, { - "key": "1fea2a1870fafe58b3f658d2a10d75f7d4b599036bb925958e3650097753f040", + "key": "6aa668744c4b16239315579332db3cd369b80451df52e22fcd2955fcaee7f523", "value": "0000000000000000000000000000000000000000000000000000000000000000" }, { - "key": "1feab27058c4ed60cb36c15c123efafc983fdbc10f4cfac4f1b23fdb8c36fb7d", + "key": "6aa668744c4b16239315579332db3cd369b80451df52e22fcd2955fcaee7f524", "value": "0000000000000000000000000000000000000000000000000000000000000000" }, { - "key": "1feab27058c4ed60cb36c15c123efafc983fdbc10f4cfac4f1b23fdb8c36fb7e", + "key": "906952486d9fbda1d04fdd63896567f799dbcdf6bb532ce6e4b6d64ac0a54092", "value": "0000000000000000000000000000000000000000000000000000000000000000" }, { - "key": "2978ac0e4bdc20e0a96c04e8adb0639e5efdff01601aa4f7887421e795e4b96a", + "key": "906952486d9fbda1d04fdd63896567f799dbcdf6bb532ce6e4b6d64ac0a54093", "value": "0000000000000000000000000000000000000000000000000000000000000000" }, { - "key": "357565afd3b58fa5509545cd95377655dcb331b733af6f4439699d27dcf450eb", + "key": "930836f94195ccc09273757d639232126122b0a9b243beb833f1b594e7da1d1d", "value": "0000000000000000000000000000000000000000000000000000000000000000" }, { - "key": "358560d9e39bf0d62ad9ffeba18c167b0e4e6722c6eb24f55cbc64054c51b905", + "key": "99a2f2469477e093a24c376b245e882cc871fc75468c36bb1a3236757073c94e", "value": "0000000000000000000000000000000000000000000000000000000000000000" }, { - "key": "358560d9e39bf0d62ad9ffeba18c167b0e4e6722c6eb24f55cbc64054c51b906", + "key": "c2fd2e763e1bb38532acd4a7e7b02d67de9f6d45dfec9e1a98d38538cf81ee3f", "value": "0000000000000000000000000000000000000000000000000000000000000000" }, { - "key": "480744474aef380dda93aae5f17de10f991ca301c7ae8a925ab40229da966cf8", + "key": "c2fd2e763e1bb38532acd4a7e7b02d67de9f6d45dfec9e1a98d38538cf81ee40", "value": "0000000000000000000000000000000000000000000000000000000000000000" }, { - "key": "d16fb5609ac0a5d5c45145524cbd88ae218f3be85b76bb42239b7eb916305d6d", + "key": "cef64358a04a358393899c7bf31869ba33ba79f2be043ac3b0eaf09fa80bc428", "value": "0000000000000000000000000000000000000000000000000000000000000000" }, { - "key": "f9e12c6c1c57daf9e6a5ff000b582628bec999880e26917559121db757ba5653", + "key": "e935ac0ef94f9b13fca075303825c8f4621d0a6ecc036893e56bf2276466f45f", "value": "0000000000000000000000000000000000000000000000000000000000000000" } -] +] \ No newline at end of file diff --git a/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract.bin b/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract.bin index 2bcc9be39dbb132f3b5691b85726d38df4fa6d11..5ea20c45e44b340b96fc2b5bab1691ea5949cacf 100644 GIT binary patch literal 105576 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ð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 literal 136120 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 vp3PEQ`K5+j%wty0hcGB3>>FX Bytes { let mut bytes = Bytes::with_capacity(41); bytes.push(MERKLE_NODE_PREFIX); - let a: b256 = b256::from_be_bytes(child_a.clone()); - let b: b256 = b256::from_be_bytes(child_b.clone()); + let mut full_address_child_a = Bytes::with_capacity(32); + let mut full_address_child_b = Bytes::with_capacity(32); + + // Pad with 12 zeros (32 - 20 = 12) + let mut i = 0; + while i < 12 { + full_address_child_a.push(0u8); + full_address_child_b.push(0u8); + i += 1; + } + + // Append the 20-byte data + full_address_child_a.append(child_a); + full_address_child_b.append(child_b); + + // Convert to b256 + let a: b256 = b256::from_be_bytes(full_address_child_a); + let b: b256 = b256::from_be_bytes(full_address_child_b); if a > b { bytes.append(child_b); @@ -55,8 +71,23 @@ pub fn validate_proof( i += 1; } - let current_digest_b256: b256 = b256::from_be_bytes(current_digest.clone()); - let root_b256: b256 = b256::from_be_bytes(root.clone()); + let mut full_address_root = Bytes::with_capacity(32); + let mut full_address_current_digest = Bytes::with_capacity(32); + + // Pad with 12 zeros (32 - 20 = 12) + let mut i = 0; + while i < 12 { + full_address_current_digest.push(0u8); + full_address_root.push(0u8); + i += 1; + } + + // Append the 20-byte data + full_address_root.append(root); + full_address_current_digest.append(current_digest); + + let current_digest_b256: b256 = b256::from_be_bytes(full_address_current_digest); + let root_b256: b256 = b256::from_be_bytes(full_address_root); require(current_digest_b256 == root_b256, PythError::InvalidProof); diff --git a/target_chains/fuel/contracts/scripts/deploy_pyth.rs b/target_chains/fuel/contracts/scripts/deploy_pyth.rs index a6c004704c..a08540f33a 100644 --- a/target_chains/fuel/contracts/scripts/deploy_pyth.rs +++ b/target_chains/fuel/contracts/scripts/deploy_pyth.rs @@ -2,7 +2,7 @@ use fuels::{ prelude::{Address, Provider, WalletUnlocked}, types::Bits256, }; -use pyth_sdk::{constants::BETA_5_URL, pyth_utils::guardian_set_upgrade_4_addresses}; +use pyth_sdk::pyth_utils::guardian_set_upgrade_4_addresses; use pyth_sdk::{ constants::{ BTC_USD_PRICE_FEED_ID, DEFAULT_VALID_TIME_PERIOD, DUMMY_CHAIN_ID, ETH_USD_PRICE_FEED_ID, @@ -17,7 +17,9 @@ async fn main() { println!("🔮 Testnet Pyth deploy action"); - let provider = Provider::connect(BETA_5_URL).await.unwrap(); + let provider = Provider::connect("https://testnet.fuel.network") + .await + .unwrap(); let admin_pk = std::env::var("ADMIN").expect("ADMIN environment variable missing"); let admin = @@ -59,7 +61,10 @@ async fn main() { println!("gsi: {:?}", gsi); let update_data = update_data_bytes(None).await.unwrap(); - let fee = pyth.update_fee(&update_data).await.unwrap().value; + + let update_fee_return = pyth.update_fee(&update_data).await.unwrap(); + + let fee = update_fee_return.value; //print fee println!("fee: {:?}", fee); From 6b1c0166193ee25195977bd1c93630fbc60417da Mon Sep 17 00:00:00 2001 From: Ayush Suresh Date: Wed, 30 Jul 2025 17:15:07 -0500 Subject: [PATCH 02/13] quick simplification --- target_chains/fuel/contracts/scripts/deploy_pyth.rs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/target_chains/fuel/contracts/scripts/deploy_pyth.rs b/target_chains/fuel/contracts/scripts/deploy_pyth.rs index a08540f33a..06638679a7 100644 --- a/target_chains/fuel/contracts/scripts/deploy_pyth.rs +++ b/target_chains/fuel/contracts/scripts/deploy_pyth.rs @@ -61,10 +61,7 @@ async fn main() { println!("gsi: {:?}", gsi); let update_data = update_data_bytes(None).await.unwrap(); - - let update_fee_return = pyth.update_fee(&update_data).await.unwrap(); - - let fee = update_fee_return.value; + let fee = pyth.update_fee(&update_data).await.unwrap().value; //print fee println!("fee: {:?}", fee); From b67df92b859b07b6676a6bc57ee9608809dd8ada Mon Sep 17 00:00:00 2001 From: Ayush Suresh Date: Thu, 31 Jul 2025 15:01:44 -0500 Subject: [PATCH 03/13] figurign out --- .../out/release/pyth-contract-abi.json | 34 ++++++++++++------ .../out/release/pyth-contract.bin | Bin 105576 -> 106824 bytes .../src/data_structures/wormhole_light.sw | 34 +++++++++++++++++- .../utils/interface/wormhole_guardians.rs | 8 ++--- 4 files changed, 60 insertions(+), 16 deletions(-) diff --git a/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-abi.json b/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-abi.json index c50509bc41..4ff1503e61 100644 --- a/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-abi.json +++ b/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-abi.json @@ -195,6 +195,10 @@ { "type": "u64", "concreteTypeId": "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0" + }, + { + "type": "u8", + "concreteTypeId": "c89951a24c6ca28c13fd1cfdc646b2b656d69e61a92b91023be7eb58eb914b6b" } ], "metadataTypes": [ @@ -750,7 +754,7 @@ "components": [ { "name": "version", - "typeId": 34 + "typeId": "c89951a24c6ca28c13fd1cfdc646b2b656d69e61a92b91023be7eb58eb914b6b" }, { "name": "guardian_set_index", @@ -782,7 +786,7 @@ }, { "name": "consistency_level", - "typeId": 34 + "typeId": "c89951a24c6ca28c13fd1cfdc646b2b656d69e61a92b91023be7eb58eb914b6b" }, { "name": "payload", @@ -973,10 +977,6 @@ "typeParameters": [ 8 ] - }, - { - "type": "u8", - "metadataTypeId": 34 } ], "functions": [ @@ -1542,6 +1542,22 @@ "logId": "15458268789670052309", "concreteTypeId": "d686cd9012ca81d56b62946d7a0bbec125a19237443e81495493c08426a76b1b" }, + { + "logId": "14832741149864513620", + "concreteTypeId": "cdd87b7d12fe505416570c294c884bca819364863efe3bf539245fa18515fbbb" + }, + { + "logId": "1515152261580153489", + "concreteTypeId": "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0" + }, + { + "logId": "14454674236531057292", + "concreteTypeId": "c89951a24c6ca28c13fd1cfdc646b2b656d69e61a92b91023be7eb58eb914b6b" + }, + { + "logId": "10098701174489624218", + "concreteTypeId": "8c25cb3686462e9a86d2883c5688a22fe738b0bbc85f458d2d2b5f3f667c6d5a" + }, { "logId": "15522444483018429170", "concreteTypeId": "d76acd04100912f23d6d0798c810021f2332efc785fe432091a7f873140fb097" @@ -1554,10 +1570,6 @@ "logId": "13826841070488844162", "concreteTypeId": "bfe2ceb22444f7821c75d478fb595c4642cbf8970f8ec8960637a7c9aa6690c2" }, - { - "logId": "10098701174489624218", - "concreteTypeId": "8c25cb3686462e9a86d2883c5688a22fe738b0bbc85f458d2d2b5f3f667c6d5a" - }, { "logId": "1142064842477676760", "concreteTypeId": "0fd96dec5e5828d8a3e64d70e2d2962b1b7f4d0a8f1d6c9e035ce65e7c97679b" @@ -1596,7 +1608,7 @@ { "name": "DEPLOYER", "concreteTypeId": "ab7cd04e05be58e3fc15d424c2c4a57f824a2a2d97d67252440a3925ebdc1335", - "offset": 105536, + "offset": 106784, "indirect": false } ], diff --git a/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract.bin b/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract.bin index 5ea20c45e44b340b96fc2b5bab1691ea5949cacf..a974dfe19507ca636ec4143c771c16716cb9fca0 100644 GIT binary patch delta 30975 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
    NTiWL3S0m4V5F;Rca8mVU*S)D4u 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 diff --git a/target_chains/fuel/contracts/pyth-interface/src/data_structures/wormhole_light.sw b/target_chains/fuel/contracts/pyth-interface/src/data_structures/wormhole_light.sw index aa85c48c0f..cebfca5a71 100644 --- a/target_chains/fuel/contracts/pyth-interface/src/data_structures/wormhole_light.sw +++ b/target_chains/fuel/contracts/pyth-interface/src/data_structures/wormhole_light.sw @@ -112,25 +112,57 @@ impl GuardianSetUpgrade { StorageKey::>::new(ZERO_B256, 0, sha256(("guardian_set_keys", new_guardian_set_index))), ); let mut i: u8 = 0; + log(encoded_upgrade); + log(encoded_upgrade.len()); + log(guardian_length); while i < guardian_length { let (_, slice) = encoded_upgrade.split_at(index); + + log(index); + log(slice); + let (key, _) = slice.split_at(20); - let key: b256 = b256::from_be_bytes(key.clone()); + + log(key); + + revert(0u64); + let mut full_address_key = Bytes::with_capacity(32); + + + let mut i = 0; + while i < 12 { + full_address_key.push(0u8); + i += 1; + } + + // Append the 20-byte data + full_address_key.append(key); + + // log(full_address_key.clone()); + + let key: b256 = b256::from_be_bytes(full_address_key.clone()); + + new_guardian_set.keys.push(key.rsh(96)); index += 20; i += 1; } + + log("finished key extraction"); + require( new_guardian_set .keys .len() == guardian_length.as_u64(), WormholeError::GuardianSetKeysLengthNotEqual, ); + log("Guardian set keys length check passed"); require( encoded_upgrade .len() == index, WormholeError::InvalidGuardianSetUpgradeLength, ); + log("Guardian set upgrade length check passed"); GuardianSetUpgrade::new( action, chain, diff --git a/target_chains/fuel/contracts/tests/utils/interface/wormhole_guardians.rs b/target_chains/fuel/contracts/tests/utils/interface/wormhole_guardians.rs index 702b8bba3b..ee2302e0ed 100644 --- a/target_chains/fuel/contracts/tests/utils/interface/wormhole_guardians.rs +++ b/target_chains/fuel/contracts/tests/utils/interface/wormhole_guardians.rs @@ -59,11 +59,11 @@ pub(crate) async fn submit_new_guardian_set( contract: &PythOracleContract, encoded_vm: Bytes, ) -> CallResponse<()> { - contract + let result = contract .methods() .submit_new_guardian_set(encoded_vm) .call() - .await - .map_err(handle_error) - .unwrap() + .await; + + result.map_err(handle_error).unwrap() } From c02795fcc1d6f92cdd6c2a92f346100150b954c1 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Thu, 31 Jul 2025 21:10:52 +0000 Subject: [PATCH 04/13] Fix guardian set parsing crash in Fuel contracts - Remove incorrect right shift operation (key.rsh(96)) that was removing guardian data - Guardian keys now correctly have 12 zero bytes + 20 data bytes instead of 24 zero bytes + 8 data bytes - Fixes functions::wormhole_guardians::guardian_set::success::upgrade_guardian_set test failure - The split_at(20) crash was caused by incorrect key processing, not insufficient slice bytes Co-Authored-By: ayush.suresh@dourolabs.xyz --- .../src/data_structures/wormhole_light.sw | 21 ++++--------------- 1 file changed, 4 insertions(+), 17 deletions(-) diff --git a/target_chains/fuel/contracts/pyth-interface/src/data_structures/wormhole_light.sw b/target_chains/fuel/contracts/pyth-interface/src/data_structures/wormhole_light.sw index cebfca5a71..a331ce8cd3 100644 --- a/target_chains/fuel/contracts/pyth-interface/src/data_structures/wormhole_light.sw +++ b/target_chains/fuel/contracts/pyth-interface/src/data_structures/wormhole_light.sw @@ -112,27 +112,16 @@ impl GuardianSetUpgrade { StorageKey::>::new(ZERO_B256, 0, sha256(("guardian_set_keys", new_guardian_set_index))), ); let mut i: u8 = 0; - log(encoded_upgrade); - log(encoded_upgrade.len()); - log(guardian_length); while i < guardian_length { let (_, slice) = encoded_upgrade.split_at(index); - - log(index); - log(slice); - let (key, _) = slice.split_at(20); - - log(key); - - revert(0u64); let mut full_address_key = Bytes::with_capacity(32); - let mut i = 0; - while i < 12 { + let mut j = 0; + while j < 12 { full_address_key.push(0u8); - i += 1; + j += 1; } // Append the 20-byte data @@ -143,13 +132,11 @@ impl GuardianSetUpgrade { let key: b256 = b256::from_be_bytes(full_address_key.clone()); - new_guardian_set.keys.push(key.rsh(96)); + new_guardian_set.keys.push(key); index += 20; i += 1; } - log("finished key extraction"); - require( new_guardian_set .keys From 890a2c31dd4a3f77682de51dde86e6e7d127b875 Mon Sep 17 00:00:00 2001 From: Ayush Suresh Date: Thu, 31 Jul 2025 16:17:50 -0500 Subject: [PATCH 05/13] cleaned up commments --- .../out/release/pyth-contract-abi.json | 26 +++++------------- .../out/release/pyth-contract.bin | Bin 106824 -> 106024 bytes .../src/data_structures/wormhole_light.sw | 3 -- 3 files changed, 7 insertions(+), 22 deletions(-) diff --git a/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-abi.json b/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-abi.json index 4ff1503e61..4c573b30dc 100644 --- a/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-abi.json +++ b/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-abi.json @@ -195,10 +195,6 @@ { "type": "u64", "concreteTypeId": "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0" - }, - { - "type": "u8", - "concreteTypeId": "c89951a24c6ca28c13fd1cfdc646b2b656d69e61a92b91023be7eb58eb914b6b" } ], "metadataTypes": [ @@ -754,7 +750,7 @@ "components": [ { "name": "version", - "typeId": "c89951a24c6ca28c13fd1cfdc646b2b656d69e61a92b91023be7eb58eb914b6b" + "typeId": 34 }, { "name": "guardian_set_index", @@ -786,7 +782,7 @@ }, { "name": "consistency_level", - "typeId": "c89951a24c6ca28c13fd1cfdc646b2b656d69e61a92b91023be7eb58eb914b6b" + "typeId": 34 }, { "name": "payload", @@ -977,6 +973,10 @@ "typeParameters": [ 8 ] + }, + { + "type": "u8", + "metadataTypeId": 34 } ], "functions": [ @@ -1542,18 +1542,6 @@ "logId": "15458268789670052309", "concreteTypeId": "d686cd9012ca81d56b62946d7a0bbec125a19237443e81495493c08426a76b1b" }, - { - "logId": "14832741149864513620", - "concreteTypeId": "cdd87b7d12fe505416570c294c884bca819364863efe3bf539245fa18515fbbb" - }, - { - "logId": "1515152261580153489", - "concreteTypeId": "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0" - }, - { - "logId": "14454674236531057292", - "concreteTypeId": "c89951a24c6ca28c13fd1cfdc646b2b656d69e61a92b91023be7eb58eb914b6b" - }, { "logId": "10098701174489624218", "concreteTypeId": "8c25cb3686462e9a86d2883c5688a22fe738b0bbc85f458d2d2b5f3f667c6d5a" @@ -1608,7 +1596,7 @@ { "name": "DEPLOYER", "concreteTypeId": "ab7cd04e05be58e3fc15d424c2c4a57f824a2a2d97d67252440a3925ebdc1335", - "offset": 106784, + "offset": 105984, "indirect": false } ], diff --git a/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract.bin b/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract.bin index a974dfe19507ca636ec4143c771c16716cb9fca0..ef685432e00b23fad65aa43a8dc9219f91094a4a 100644 GIT binary patch delta 30588 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%0AtliMf0OR3@P(Bw#KdPavM_ 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 q7X?g8g#tdqd3+`FW^#Z=UN*3DHiw)2G^ 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 diff --git a/target_chains/fuel/contracts/pyth-interface/src/data_structures/wormhole_light.sw b/target_chains/fuel/contracts/pyth-interface/src/data_structures/wormhole_light.sw index a331ce8cd3..69d1a13f17 100644 --- a/target_chains/fuel/contracts/pyth-interface/src/data_structures/wormhole_light.sw +++ b/target_chains/fuel/contracts/pyth-interface/src/data_structures/wormhole_light.sw @@ -124,11 +124,8 @@ impl GuardianSetUpgrade { j += 1; } - // Append the 20-byte data full_address_key.append(key); - // log(full_address_key.clone()); - let key: b256 = b256::from_be_bytes(full_address_key.clone()); From 1b42a1013d891fbd6f9def930e34212ae9b2d037 Mon Sep 17 00:00:00 2001 From: Ayush Suresh Date: Thu, 31 Jul 2025 16:20:28 -0500 Subject: [PATCH 06/13] more cleaning --- .../pyth-interface/src/data_structures/wormhole_light.sw | 3 --- .../contracts/tests/utils/interface/wormhole_guardians.rs | 5 ++--- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/target_chains/fuel/contracts/pyth-interface/src/data_structures/wormhole_light.sw b/target_chains/fuel/contracts/pyth-interface/src/data_structures/wormhole_light.sw index 69d1a13f17..bace1e1cf3 100644 --- a/target_chains/fuel/contracts/pyth-interface/src/data_structures/wormhole_light.sw +++ b/target_chains/fuel/contracts/pyth-interface/src/data_structures/wormhole_light.sw @@ -133,20 +133,17 @@ impl GuardianSetUpgrade { index += 20; i += 1; } - require( new_guardian_set .keys .len() == guardian_length.as_u64(), WormholeError::GuardianSetKeysLengthNotEqual, ); - log("Guardian set keys length check passed"); require( encoded_upgrade .len() == index, WormholeError::InvalidGuardianSetUpgradeLength, ); - log("Guardian set upgrade length check passed"); GuardianSetUpgrade::new( action, chain, diff --git a/target_chains/fuel/contracts/tests/utils/interface/wormhole_guardians.rs b/target_chains/fuel/contracts/tests/utils/interface/wormhole_guardians.rs index ee2302e0ed..8206b22c5d 100644 --- a/target_chains/fuel/contracts/tests/utils/interface/wormhole_guardians.rs +++ b/target_chains/fuel/contracts/tests/utils/interface/wormhole_guardians.rs @@ -63,7 +63,6 @@ pub(crate) async fn submit_new_guardian_set( .methods() .submit_new_guardian_set(encoded_vm) .call() - .await; - - result.map_err(handle_error).unwrap() + .await + .map_err(handle_error).unwrap() } From cc7ebc3317dfaf8590be1f12e09a1a420a12c8f9 Mon Sep 17 00:00:00 2001 From: Ayush Suresh Date: Thu, 31 Jul 2025 16:21:50 -0500 Subject: [PATCH 07/13] more cleaning 2 --- .../fuel/contracts/tests/utils/interface/wormhole_guardians.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target_chains/fuel/contracts/tests/utils/interface/wormhole_guardians.rs b/target_chains/fuel/contracts/tests/utils/interface/wormhole_guardians.rs index 8206b22c5d..d15a7ab888 100644 --- a/target_chains/fuel/contracts/tests/utils/interface/wormhole_guardians.rs +++ b/target_chains/fuel/contracts/tests/utils/interface/wormhole_guardians.rs @@ -59,7 +59,7 @@ pub(crate) async fn submit_new_guardian_set( contract: &PythOracleContract, encoded_vm: Bytes, ) -> CallResponse<()> { - let result = contract + contract .methods() .submit_new_guardian_set(encoded_vm) .call() From 272f1b9ac8319ee18520f5f1cc047d25ef7b38b2 Mon Sep 17 00:00:00 2001 From: Ayush Suresh Date: Thu, 31 Jul 2025 16:49:46 -0500 Subject: [PATCH 08/13] ran turbo fix --- .gitignore | 2 +- apps/developer-hub/.gitignore | 2 +- .../contracts/AptosPriceFeedContracts.json | 2 +- .../contracts/AptosWormholeContracts.json | 2 +- .../contracts/CosmWasmPriceFeedContracts.json | 2 +- .../contracts/CosmWasmWormholeContracts.json | 2 +- .../store/contracts/EvmEntropyContracts.json | 2 +- .../contracts/EvmPriceFeedContracts.json | 2 +- .../store/contracts/EvmWormholeContracts.json | 2 +- .../contracts/FuelPriceFeedContracts.json | 2 +- .../contracts/FuelWormholeContracts.json | 2 +- .../contracts/IotaPriceFeedContracts.json | 2 +- .../contracts/IotaWormholeContracts.json | 2 +- .../contracts/NearPriceFeedContracts.json | 2 +- .../contracts/NearWormholeContracts.json | 2 +- .../contracts/StarknetPriceFeedContracts.json | 2 +- .../contracts/StarknetWormholeContracts.json | 2 +- .../contracts/SuiPriceFeedContracts.json | 2 +- .../store/contracts/SuiWormholeContracts.json | 2 +- .../contracts/TonPriceFeedContracts.json | 2 +- .../store/contracts/TonWormholeContracts.json | 2 +- .../src/icons/color/lotech.svg | 2 +- .../src/icons/monochrome/lotech.svg | 2 +- .../fuel/contracts/fuel-toolchain.toml | 2 +- .../out/release/pyth-contract-abi.json | 127 ++---- .../release/pyth-contract-storage_slots.json | 2 +- .../fuel/contracts/pyth-contract/src/main.sw | 2 +- .../src/data_structures/wormhole_light.sw | 2 +- .../fuel/sdk/js/src/types/PythContract.ts | 372 +++++++++--------- .../sdk/js/src/types/PythContractFactory.ts | 2 +- target_chains/near/example/Cargo.lock | 2 +- .../stylus/contracts/pyth-receiver/Cargo.toml | 2 +- .../contract_tests/initialize_contract.sh | 8 +- .../test_parse_and_verify_vm.py | 48 +-- .../stylus/contracts/wormhole/src/lib.rs | 2 +- .../wormhole/tests/integration_test.rs | 8 +- target_chains/ton/contracts/.prettierignore | 2 +- 37 files changed, 282 insertions(+), 345 deletions(-) diff --git a/.gitignore b/.gitignore index 4251b4f5a1..ef10b29405 100644 --- a/.gitignore +++ b/.gitignore @@ -25,4 +25,4 @@ __pycache__ .turbo/ .cursorrules .corepack -justfile \ No newline at end of file +justfile diff --git a/apps/developer-hub/.gitignore b/apps/developer-hub/.gitignore index 1ae255e6f6..3ee013b2d6 100644 --- a/apps/developer-hub/.gitignore +++ b/apps/developer-hub/.gitignore @@ -1,2 +1,2 @@ .env*.local -.source \ No newline at end of file +.source diff --git a/contract_manager/store/contracts/AptosPriceFeedContracts.json b/contract_manager/store/contracts/AptosPriceFeedContracts.json index c9bfd56cec..6bfad9972d 100644 --- a/contract_manager/store/contracts/AptosPriceFeedContracts.json +++ b/contract_manager/store/contracts/AptosPriceFeedContracts.json @@ -41,4 +41,4 @@ "wormholeStateId": "0x9236893d6444b208b7e0b3e8d4be4ace90b6d17817ab7d1584e46a33ef5c50c9", "type": "AptosPriceFeedContract" } -] \ No newline at end of file +] diff --git a/contract_manager/store/contracts/AptosWormholeContracts.json b/contract_manager/store/contracts/AptosWormholeContracts.json index 21a5956716..37ea870cf4 100644 --- a/contract_manager/store/contracts/AptosWormholeContracts.json +++ b/contract_manager/store/contracts/AptosWormholeContracts.json @@ -34,4 +34,4 @@ "address": "0x9236893d6444b208b7e0b3e8d4be4ace90b6d17817ab7d1584e46a33ef5c50c9", "type": "AptosWormholeContract" } -] \ No newline at end of file +] diff --git a/contract_manager/store/contracts/CosmWasmPriceFeedContracts.json b/contract_manager/store/contracts/CosmWasmPriceFeedContracts.json index 24b9dfc989..9f0a263a77 100644 --- a/contract_manager/store/contracts/CosmWasmPriceFeedContracts.json +++ b/contract_manager/store/contracts/CosmWasmPriceFeedContracts.json @@ -84,4 +84,4 @@ "address": "xion18nsqwhfwnqzs4vkxdr02x40awm0gz9pl0wn4ecsl8qqra2vxqppq57qx5a", "type": "CosmWasmPriceFeedContract" } -] \ No newline at end of file +] diff --git a/contract_manager/store/contracts/CosmWasmWormholeContracts.json b/contract_manager/store/contracts/CosmWasmWormholeContracts.json index bad10ec503..af11c12009 100644 --- a/contract_manager/store/contracts/CosmWasmWormholeContracts.json +++ b/contract_manager/store/contracts/CosmWasmWormholeContracts.json @@ -84,4 +84,4 @@ "address": "xion1zfdqgkd9lcqwc4ywkeg2pr2v2p5xxa7n2s9layq2623pvhp4xv0sr4659c", "type": "CosmWasmWormholeContract" } -] \ No newline at end of file +] diff --git a/contract_manager/store/contracts/EvmEntropyContracts.json b/contract_manager/store/contracts/EvmEntropyContracts.json index 84e47a6fe8..7cd26b45b4 100644 --- a/contract_manager/store/contracts/EvmEntropyContracts.json +++ b/contract_manager/store/contracts/EvmEntropyContracts.json @@ -189,4 +189,4 @@ "address": "0x23f0e8FAeE7bbb405E7A7C3d60138FCfd43d7509", "type": "EvmEntropyContract" } -] \ No newline at end of file +] diff --git a/contract_manager/store/contracts/EvmPriceFeedContracts.json b/contract_manager/store/contracts/EvmPriceFeedContracts.json index 94565d551b..6c65db524c 100644 --- a/contract_manager/store/contracts/EvmPriceFeedContracts.json +++ b/contract_manager/store/contracts/EvmPriceFeedContracts.json @@ -854,4 +854,4 @@ "address": "0x2880aB155794e7179c9eE2e38200202908C17B43", "type": "EvmPriceFeedContract" } -] \ No newline at end of file +] diff --git a/contract_manager/store/contracts/EvmWormholeContracts.json b/contract_manager/store/contracts/EvmWormholeContracts.json index 1ca01db1ba..4a696280f9 100644 --- a/contract_manager/store/contracts/EvmWormholeContracts.json +++ b/contract_manager/store/contracts/EvmWormholeContracts.json @@ -849,4 +849,4 @@ "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933", "type": "EvmWormholeContract" } -] \ No newline at end of file +] diff --git a/contract_manager/store/contracts/FuelPriceFeedContracts.json b/contract_manager/store/contracts/FuelPriceFeedContracts.json index 47fc049e37..1323d778b4 100644 --- a/contract_manager/store/contracts/FuelPriceFeedContracts.json +++ b/contract_manager/store/contracts/FuelPriceFeedContracts.json @@ -9,4 +9,4 @@ "address": "0x1c86fdd9e0e7bc0d2ae1bf6817ef4834ffa7247655701ee1b031b52a24c523da", "type": "FuelPriceFeedContract" } -] \ No newline at end of file +] diff --git a/contract_manager/store/contracts/FuelWormholeContracts.json b/contract_manager/store/contracts/FuelWormholeContracts.json index 5343669f8c..325b5cead6 100644 --- a/contract_manager/store/contracts/FuelWormholeContracts.json +++ b/contract_manager/store/contracts/FuelWormholeContracts.json @@ -9,4 +9,4 @@ "address": "0x1c86fdd9e0e7bc0d2ae1bf6817ef4834ffa7247655701ee1b031b52a24c523da", "type": "FuelWormholeContract" } -] \ No newline at end of file +] diff --git a/contract_manager/store/contracts/IotaPriceFeedContracts.json b/contract_manager/store/contracts/IotaPriceFeedContracts.json index 88c652f2e6..e0a9a7fe2c 100644 --- a/contract_manager/store/contracts/IotaPriceFeedContracts.json +++ b/contract_manager/store/contracts/IotaPriceFeedContracts.json @@ -11,4 +11,4 @@ "wormholeStateId": "0xd43b448afc9dd01deb18273ec39d8f27ddd4dd46b0922383874331771b70df73", "type": "IotaPriceFeedContract" } -] \ No newline at end of file +] diff --git a/contract_manager/store/contracts/IotaWormholeContracts.json b/contract_manager/store/contracts/IotaWormholeContracts.json index 451f319f0d..c87ae77471 100644 --- a/contract_manager/store/contracts/IotaWormholeContracts.json +++ b/contract_manager/store/contracts/IotaWormholeContracts.json @@ -9,4 +9,4 @@ "stateId": "0xd43b448afc9dd01deb18273ec39d8f27ddd4dd46b0922383874331771b70df73", "type": "IotaWormholeContract" } -] \ No newline at end of file +] diff --git a/contract_manager/store/contracts/NearPriceFeedContracts.json b/contract_manager/store/contracts/NearPriceFeedContracts.json index 8322715a61..c2008c3fae 100644 --- a/contract_manager/store/contracts/NearPriceFeedContracts.json +++ b/contract_manager/store/contracts/NearPriceFeedContracts.json @@ -15,4 +15,4 @@ "lastExecutedGovernanceSequence": 100, "type": "NearPriceFeedContract" } -] \ No newline at end of file +] diff --git a/contract_manager/store/contracts/NearWormholeContracts.json b/contract_manager/store/contracts/NearWormholeContracts.json index 86aed1e88f..bcb4b846dc 100644 --- a/contract_manager/store/contracts/NearWormholeContracts.json +++ b/contract_manager/store/contracts/NearWormholeContracts.json @@ -9,4 +9,4 @@ "address": "wormhole.wormhole.testnet", "type": "NearWormholeContract" } -] \ No newline at end of file +] diff --git a/contract_manager/store/contracts/StarknetPriceFeedContracts.json b/contract_manager/store/contracts/StarknetPriceFeedContracts.json index bf64213c09..8854ad5c1e 100644 --- a/contract_manager/store/contracts/StarknetPriceFeedContracts.json +++ b/contract_manager/store/contracts/StarknetPriceFeedContracts.json @@ -9,4 +9,4 @@ "address": "0x062ab68d8e23a7aa0d5bf4d25380c2d54f2dd8f83012e047851c3706b53d64d1", "type": "StarknetPriceFeedContract" } -] \ No newline at end of file +] diff --git a/contract_manager/store/contracts/StarknetWormholeContracts.json b/contract_manager/store/contracts/StarknetWormholeContracts.json index 8ff62ffbbf..991ed74044 100644 --- a/contract_manager/store/contracts/StarknetWormholeContracts.json +++ b/contract_manager/store/contracts/StarknetWormholeContracts.json @@ -9,4 +9,4 @@ "address": "0x06fb1af6d323188105e6f10212316139dbe71650e1703af35331ceaad7aaf3bd", "type": "StarknetWormholeContract" } -] \ No newline at end of file +] diff --git a/contract_manager/store/contracts/SuiPriceFeedContracts.json b/contract_manager/store/contracts/SuiPriceFeedContracts.json index 451d3dce6c..5259383b6b 100644 --- a/contract_manager/store/contracts/SuiPriceFeedContracts.json +++ b/contract_manager/store/contracts/SuiPriceFeedContracts.json @@ -17,4 +17,4 @@ "wormholeStateId": "0xcf185fbc1af3a437a600587e0b39e5fede163336ffbb7ff24dca9b6eb19d2656", "type": "SuiPriceFeedContract" } -] \ No newline at end of file +] diff --git a/contract_manager/store/contracts/SuiWormholeContracts.json b/contract_manager/store/contracts/SuiWormholeContracts.json index 9132d7aadb..3908e9c47c 100644 --- a/contract_manager/store/contracts/SuiWormholeContracts.json +++ b/contract_manager/store/contracts/SuiWormholeContracts.json @@ -14,4 +14,4 @@ "stateId": "0xcf185fbc1af3a437a600587e0b39e5fede163336ffbb7ff24dca9b6eb19d2656", "type": "SuiWormholeContract" } -] \ No newline at end of file +] diff --git a/contract_manager/store/contracts/TonPriceFeedContracts.json b/contract_manager/store/contracts/TonPriceFeedContracts.json index 00078df867..05b36f64a1 100644 --- a/contract_manager/store/contracts/TonPriceFeedContracts.json +++ b/contract_manager/store/contracts/TonPriceFeedContracts.json @@ -9,4 +9,4 @@ "address": "EQBU6k8HH6yX4Jf3d18swWbnYr31D3PJI7PgjXT-flsKHqql", "type": "TonPriceFeedContract" } -] \ No newline at end of file +] diff --git a/contract_manager/store/contracts/TonWormholeContracts.json b/contract_manager/store/contracts/TonWormholeContracts.json index a99bec5116..fa83bf329d 100644 --- a/contract_manager/store/contracts/TonWormholeContracts.json +++ b/contract_manager/store/contracts/TonWormholeContracts.json @@ -9,4 +9,4 @@ "address": "EQBU6k8HH6yX4Jf3d18swWbnYr31D3PJI7PgjXT-flsKHqql", "type": "TonWormholeContract" } -] \ No newline at end of file +] diff --git a/packages/known-publishers/src/icons/color/lotech.svg b/packages/known-publishers/src/icons/color/lotech.svg index 4b7acfe90c..ec17fb1e54 100644 --- a/packages/known-publishers/src/icons/color/lotech.svg +++ b/packages/known-publishers/src/icons/color/lotech.svg @@ -1,4 +1,4 @@ - \ No newline at end of file + diff --git a/packages/known-publishers/src/icons/monochrome/lotech.svg b/packages/known-publishers/src/icons/monochrome/lotech.svg index be45cadc21..349ef171dd 100644 --- a/packages/known-publishers/src/icons/monochrome/lotech.svg +++ b/packages/known-publishers/src/icons/monochrome/lotech.svg @@ -1,3 +1,3 @@ - \ No newline at end of file + diff --git a/target_chains/fuel/contracts/fuel-toolchain.toml b/target_chains/fuel/contracts/fuel-toolchain.toml index 03991c2c68..0ceda376a4 100644 --- a/target_chains/fuel/contracts/fuel-toolchain.toml +++ b/target_chains/fuel/contracts/fuel-toolchain.toml @@ -3,4 +3,4 @@ channel = "mainnet" [components] forc = "0.68.9" -fuel-core = "0.43.2" \ No newline at end of file +fuel-core = "0.43.2" diff --git a/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-abi.json b/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-abi.json index 4c573b30dc..4588ececbe 100644 --- a/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-abi.json +++ b/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-abi.json @@ -947,9 +947,7 @@ "typeId": "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0" } ], - "typeParameters": [ - 8 - ] + "typeParameters": [8] }, { "type": "struct std::vec::Vec", @@ -970,9 +968,7 @@ "typeId": "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0" } ], - "typeParameters": [ - 8 - ] + "typeParameters": [8] }, { "type": "u8", @@ -987,9 +983,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1005,9 +999,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1027,9 +1019,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1045,9 +1035,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1075,9 +1063,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] }, { "name": "payable", @@ -1097,9 +1083,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1119,9 +1103,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1137,9 +1119,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1155,9 +1135,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1173,10 +1151,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read", - "write" - ] + "arguments": ["read", "write"] }, { "name": "payable", @@ -1204,10 +1179,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read", - "write" - ] + "arguments": ["read", "write"] }, { "name": "payable", @@ -1222,9 +1194,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1268,10 +1238,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read", - "write" - ] + "arguments": ["read", "write"] } ] }, @@ -1282,9 +1249,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1300,9 +1265,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1313,9 +1276,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1331,9 +1292,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1349,9 +1308,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1367,9 +1324,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1380,9 +1335,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1393,9 +1346,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1406,9 +1357,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1419,9 +1368,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1437,9 +1384,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1455,9 +1400,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1473,10 +1416,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read", - "write" - ] + "arguments": ["read", "write"] } ] }, @@ -1492,10 +1432,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read", - "write" - ] + "arguments": ["read", "write"] } ] }, @@ -1506,9 +1443,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] } @@ -1601,4 +1536,4 @@ } ], "errorCodes": {} -} \ No newline at end of file +} diff --git a/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-storage_slots.json b/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-storage_slots.json index 9b5c93b059..8e7af2172c 100644 --- a/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-storage_slots.json +++ b/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-storage_slots.json @@ -47,4 +47,4 @@ "key": "e935ac0ef94f9b13fca075303825c8f4621d0a6ecc036893e56bf2276466f45f", "value": "0000000000000000000000000000000000000000000000000000000000000000" } -] \ No newline at end of file +] diff --git a/target_chains/fuel/contracts/pyth-contract/src/main.sw b/target_chains/fuel/contracts/pyth-contract/src/main.sw index 332d96547d..11ccc37486 100644 --- a/target_chains/fuel/contracts/pyth-contract/src/main.sw +++ b/target_chains/fuel/contracts/pyth-contract/src/main.sw @@ -934,4 +934,4 @@ fn verify_governance_vm(encoded_vm: Bytes) -> WormholeVM { set_last_executed_governance_sequence(vm.sequence); vm -} \ No newline at end of file +} diff --git a/target_chains/fuel/contracts/pyth-interface/src/data_structures/wormhole_light.sw b/target_chains/fuel/contracts/pyth-interface/src/data_structures/wormhole_light.sw index bace1e1cf3..2c18d7f08b 100644 --- a/target_chains/fuel/contracts/pyth-interface/src/data_structures/wormhole_light.sw +++ b/target_chains/fuel/contracts/pyth-interface/src/data_structures/wormhole_light.sw @@ -128,7 +128,7 @@ impl GuardianSetUpgrade { let key: b256 = b256::from_be_bytes(full_address_key.clone()); - + new_guardian_set.keys.push(key); index += 20; i += 1; diff --git a/target_chains/fuel/sdk/js/src/types/PythContract.ts b/target_chains/fuel/sdk/js/src/types/PythContract.ts index 5a0de83596..a0284b3740 100644 --- a/target_chains/fuel/sdk/js/src/types/PythContract.ts +++ b/target_chains/fuel/sdk/js/src/types/PythContract.ts @@ -374,39 +374,39 @@ const abi = { "b760f44fa5965c2474a3b471467a22c43185152129295af588b022ae50b50903", }, { - type: "enum pyth_interface::errors::PythError", + type: "enum ownership::errors::InitializationError", concreteTypeId: - "ef9531eda675e74905aeb0648d5f0289c85f8506754060ccaae49f3e657d2946", - metadataTypeId: 2, + "b1fddf488ccb9e63d11888b2750bbd1280a1ae1c49f2d6637fd4cf1e930d1468", + metadataTypeId: 0, }, { - type: "enum pyth_interface::errors::WormholeError", + type: "enum pyth_interface::errors::PythError", concreteTypeId: - "549ef08391322bda7ed2fc775474af0638edb3e851370d0d7fdecf5341640a44", + "ef9531eda675e74905aeb0648d5f0289c85f8506754060ccaae49f3e657d2946", metadataTypeId: 3, }, { - type: "enum standards::src5::AccessError", + type: "enum pyth_interface::errors::WormholeError", concreteTypeId: - "3f702ea3351c9c1ece2b84048006c8034a24cbc2bad2e740d0412b4172951d3d", + "549ef08391322bda7ed2fc775474af0638edb3e851370d0d7fdecf5341640a44", metadataTypeId: 4, }, { - type: "enum standards::src5::State", + type: "enum src5::AccessError", concreteTypeId: - "192bc7098e2fe60635a9918afb563e4e5419d386da2bdbf0d716b4bc8549802c", + "f1247475d0d1466599267010f088190f8664dd31663a40c5d5e525d8e64b995d", metadataTypeId: 5, }, { - type: "enum std::identity::Identity", + type: "enum src5::State", concreteTypeId: - "ab7cd04e05be58e3fc15d424c2c4a57f824a2a2d97d67252440a3925ebdc1335", + "287a382c1e0b1f11d12a422e77a248d27761327cd17515cc6e6369d528cf31ca", metadataTypeId: 6, }, { - type: "enum sway_libs::ownership::errors::InitializationError", + type: "enum std::identity::Identity", concreteTypeId: - "1dfe7feadc1d9667a4351761230f948744068a090fe91b1bc6763a90ed5d3893", + "ab7cd04e05be58e3fc15d424c2c4a57f824a2a2d97d67252440a3925ebdc1335", metadataTypeId: 7, }, { @@ -414,113 +414,125 @@ const abi = { concreteTypeId: "8c25cb3686462e9a86d2883c5688a22fe738b0bbc85f458d2d2b5f3f667c6d5a", }, + { + type: "struct ownership::events::OwnershipRenounced", + concreteTypeId: + "f407ab6707e340f081ad27d36c1d30ad14e67562f96d6267bf3082e9adb3e46d", + metadataTypeId: 10, + }, + { + type: "struct ownership::events::OwnershipSet", + concreteTypeId: + "8c0d2488561c35a28ef795bb8bcc4c43999cdd1e3ecbd10c226e0a68660c54d4", + metadataTypeId: 11, + }, { type: "struct pyth_interface::data_structures::data_source::DataSource", concreteTypeId: "8f97b260b402ac61805cd653dbfa653d4991ae802756e74c009d8df9c6178bbb", - metadataTypeId: 10, + metadataTypeId: 12, }, { type: "struct pyth_interface::data_structures::governance_instruction::GovernanceInstruction", concreteTypeId: "bfe2ceb22444f7821c75d478fb595c4642cbf8970f8ec8960637a7c9aa6690c2", - metadataTypeId: 11, + metadataTypeId: 13, }, { type: "struct pyth_interface::data_structures::governance_payload::AuthorizeGovernanceDataSourceTransferPayload", concreteTypeId: "0fd96dec5e5828d8a3e64d70e2d2962b1b7f4d0a8f1d6c9e035ce65e7c97679b", - metadataTypeId: 12, + metadataTypeId: 14, }, { type: "struct pyth_interface::data_structures::governance_payload::SetDataSourcesPayload", concreteTypeId: "89b51ee7c5040a64ca6af11d37b8583445937d042f24de1865407025999d41e8", - metadataTypeId: 13, + metadataTypeId: 15, }, { type: "struct pyth_interface::data_structures::governance_payload::SetFeePayload", concreteTypeId: "b16aeeb868cef02f09f43d578ea970bd5f5b7d12692380200c8db6492d7ff3a0", - metadataTypeId: 14, + metadataTypeId: 16, }, { type: "struct pyth_interface::data_structures::governance_payload::SetValidPeriodPayload", concreteTypeId: "553112cfecd8d38944c33cc4528f5b23e88d21148b19abca47d8e76fe7faf163", - metadataTypeId: 15, + metadataTypeId: 17, }, { type: "struct pyth_interface::data_structures::price::Price", concreteTypeId: "8aba92fff7345309d4313706ed7db3a811609f62da8f0d2859819db43d461ff8", - metadataTypeId: 16, + metadataTypeId: 18, }, { type: "struct pyth_interface::data_structures::price::PriceFeed", concreteTypeId: "13eb7054501f8758f39326623a86e36908793ac7123adf2c5eddd0634d9c0809", - metadataTypeId: 17, + metadataTypeId: 19, }, { type: "struct pyth_interface::data_structures::wormhole_light::GuardianSet", concreteTypeId: "c574f99b562987df1da975be7ed02d4658ad16bc1699fde46946bd14fbcc51ed", - metadataTypeId: 18, + metadataTypeId: 20, }, { type: "struct pyth_interface::data_structures::wormhole_light::WormholeVM", concreteTypeId: "bd8b04267be788b4834b73914421df35c49678d2056e5fe667c0726515bcb28a", - metadataTypeId: 19, + metadataTypeId: 21, }, { type: "struct pyth_interface::events::ConstructedEvent", concreteTypeId: "d686cd9012ca81d56b62946d7a0bbec125a19237443e81495493c08426a76b1b", - metadataTypeId: 20, + metadataTypeId: 22, }, { type: "struct pyth_interface::events::DataSourcesSetEvent", concreteTypeId: "8d73ffeb7192d229077a509df2382f8b8979602df4e98faec0732d24f56589be", - metadataTypeId: 21, + metadataTypeId: 23, }, { type: "struct pyth_interface::events::FeeSetEvent", concreteTypeId: "228b1b26fb5198bd07b4ff49c1e59f5ace59a97dbf91242b955cfc91a6b88fc3", - metadataTypeId: 22, + metadataTypeId: 24, }, { type: "struct pyth_interface::events::GovernanceDataSourceSetEvent", concreteTypeId: "581d4b37add000314b9bfae1fcfade22b78d3a0c8daa006aabada1c49114920e", - metadataTypeId: 23, + metadataTypeId: 25, }, { type: "struct pyth_interface::events::NewGuardianSetEvent", concreteTypeId: "d76acd04100912f23d6d0798c810021f2332efc785fe432091a7f873140fb097", - metadataTypeId: 24, + metadataTypeId: 26, }, { type: "struct pyth_interface::events::ValidPeriodSetEvent", concreteTypeId: "fc60c7d3c867f2a30c3e6be2cc21efd907b913f533f0f14ee397115a476c2f79", - metadataTypeId: 25, + metadataTypeId: 27, }, { type: "struct std::bytes::Bytes", concreteTypeId: "cdd87b7d12fe505416570c294c884bca819364863efe3bf539245fa18515fbbb", - metadataTypeId: 27, + metadataTypeId: 29, }, { type: "struct std::vec::Vec", concreteTypeId: "32559685d0c9845f059bf9d472a0a38cf77d36c23dfcffe5489e86a65cdd9198", - metadataTypeId: 31, + metadataTypeId: 33, typeArguments: [ "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b", ], @@ -529,7 +541,7 @@ const abi = { type: "struct std::vec::Vec", concreteTypeId: "921bd92ab7bb109127518976318770057b0a4c95b21b83dbe6121d19cdf142dd", - metadataTypeId: 31, + metadataTypeId: 33, typeArguments: [ "8f97b260b402ac61805cd653dbfa653d4991ae802756e74c009d8df9c6178bbb", ], @@ -538,7 +550,7 @@ const abi = { type: "struct std::vec::Vec", concreteTypeId: "7445e418358e558eaf1fb04dc2ee316739df0bce65fd8359c879b0dc9ffd3487", - metadataTypeId: 31, + metadataTypeId: 33, typeArguments: [ "13eb7054501f8758f39326623a86e36908793ac7123adf2c5eddd0634d9c0809", ], @@ -547,7 +559,7 @@ const abi = { type: "struct std::vec::Vec", concreteTypeId: "2601885b27af3627b8910876fc176d900cec2b16ec78c538f5f312e785d915f5", - metadataTypeId: 31, + metadataTypeId: 33, typeArguments: [ "cdd87b7d12fe505416570c294c884bca819364863efe3bf539245fa18515fbbb", ], @@ -556,23 +568,11 @@ const abi = { type: "struct std::vec::Vec", concreteTypeId: "d5bfe1d4e1ace20166c9b50cadd47e862020561bde24f5189cfc2723f5ed76f4", - metadataTypeId: 31, + metadataTypeId: 33, typeArguments: [ "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0", ], }, - { - type: "struct sway_libs::ownership::events::OwnershipRenounced", - concreteTypeId: - "43c4fa7b3297401afbf300127e59ea913e5c8f0c7ae69abbec789ab0bb872bed", - metadataTypeId: 32, - }, - { - type: "struct sway_libs::ownership::events::OwnershipSet", - concreteTypeId: - "e1ef35033ea9d2956f17c3292dea4a46ce7d61fdf37bbebe03b7b965073f43b5", - metadataTypeId: 33, - }, { type: "u16", concreteTypeId: @@ -591,8 +591,19 @@ const abi = { ], metadataTypes: [ { - type: "enum pyth_interface::data_structures::governance_instruction::GovernanceAction", + type: "enum ownership::errors::InitializationError", metadataTypeId: 0, + components: [ + { + name: "CannotReinitialized", + typeId: + "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d", + }, + ], + }, + { + type: "enum pyth_interface::data_structures::governance_instruction::GovernanceAction", + metadataTypeId: 1, components: [ { name: "UpgradeContract", @@ -633,7 +644,7 @@ const abi = { }, { type: "enum pyth_interface::data_structures::governance_instruction::GovernanceModule", - metadataTypeId: 1, + metadataTypeId: 2, components: [ { name: "Executor", @@ -664,7 +675,7 @@ const abi = { }, { type: "enum pyth_interface::errors::PythError", - metadataTypeId: 2, + metadataTypeId: 3, components: [ { name: "FeesCanOnlyBePaidInTheBaseAsset", @@ -840,7 +851,7 @@ const abi = { }, { type: "enum pyth_interface::errors::WormholeError", - metadataTypeId: 3, + metadataTypeId: 4, components: [ { name: "ConsistencyLevelIrretrievable", @@ -985,8 +996,8 @@ const abi = { ], }, { - type: "enum standards::src5::AccessError", - metadataTypeId: 4, + type: "enum src5::AccessError", + metadataTypeId: 5, components: [ { name: "NotOwner", @@ -996,8 +1007,8 @@ const abi = { ], }, { - type: "enum standards::src5::State", - metadataTypeId: 5, + type: "enum src5::State", + metadataTypeId: 6, components: [ { name: "Uninitialized", @@ -1006,7 +1017,7 @@ const abi = { }, { name: "Initialized", - typeId: 6, + typeId: 7, }, { name: "Revoked", @@ -1017,26 +1028,15 @@ const abi = { }, { type: "enum std::identity::Identity", - metadataTypeId: 6, + metadataTypeId: 7, components: [ { name: "Address", - typeId: 26, + typeId: 28, }, { name: "ContractId", - typeId: 29, - }, - ], - }, - { - type: "enum sway_libs::ownership::errors::InitializationError", - metadataTypeId: 7, - components: [ - { - name: "CannotReinitialized", - typeId: - "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d", + typeId: 31, }, ], }, @@ -1049,8 +1049,28 @@ const abi = { metadataTypeId: 9, }, { - type: "struct pyth_interface::data_structures::data_source::DataSource", + type: "struct ownership::events::OwnershipRenounced", metadataTypeId: 10, + components: [ + { + name: "previous_owner", + typeId: 7, + }, + ], + }, + { + type: "struct ownership::events::OwnershipSet", + metadataTypeId: 11, + components: [ + { + name: "new_owner", + typeId: 7, + }, + ], + }, + { + type: "struct pyth_interface::data_structures::data_source::DataSource", + metadataTypeId: 12, components: [ { name: "chain_id", @@ -1066,7 +1086,7 @@ const abi = { }, { type: "struct pyth_interface::data_structures::governance_instruction::GovernanceInstruction", - metadataTypeId: 11, + metadataTypeId: 13, components: [ { name: "magic", @@ -1075,11 +1095,11 @@ const abi = { }, { name: "module", - typeId: 1, + typeId: 2, }, { name: "action", - typeId: 0, + typeId: 1, }, { name: "target_chain_id", @@ -1088,31 +1108,31 @@ const abi = { }, { name: "payload", - typeId: 27, + typeId: 29, }, ], }, { type: "struct pyth_interface::data_structures::governance_payload::AuthorizeGovernanceDataSourceTransferPayload", - metadataTypeId: 12, + metadataTypeId: 14, components: [ { name: "claim_vaa", - typeId: 27, + typeId: 29, }, ], }, { type: "struct pyth_interface::data_structures::governance_payload::SetDataSourcesPayload", - metadataTypeId: 13, + metadataTypeId: 15, components: [ { name: "data_sources", - typeId: 31, + typeId: 33, typeArguments: [ { name: "", - typeId: 10, + typeId: 12, }, ], }, @@ -1120,7 +1140,7 @@ const abi = { }, { type: "struct pyth_interface::data_structures::governance_payload::SetFeePayload", - metadataTypeId: 14, + metadataTypeId: 16, components: [ { name: "new_fee", @@ -1131,7 +1151,7 @@ const abi = { }, { type: "struct pyth_interface::data_structures::governance_payload::SetValidPeriodPayload", - metadataTypeId: 15, + metadataTypeId: 17, components: [ { name: "new_valid_period", @@ -1142,7 +1162,7 @@ const abi = { }, { type: "struct pyth_interface::data_structures::price::Price", - metadataTypeId: 16, + metadataTypeId: 18, components: [ { name: "confidence", @@ -1168,11 +1188,11 @@ const abi = { }, { type: "struct pyth_interface::data_structures::price::PriceFeed", - metadataTypeId: 17, + metadataTypeId: 19, components: [ { name: "ema_price", - typeId: 16, + typeId: 18, }, { name: "id", @@ -1181,13 +1201,13 @@ const abi = { }, { name: "price", - typeId: 16, + typeId: 18, }, ], }, { type: "struct pyth_interface::data_structures::wormhole_light::GuardianSet", - metadataTypeId: 18, + metadataTypeId: 20, components: [ { name: "expiration_time", @@ -1196,7 +1216,7 @@ const abi = { }, { name: "keys", - typeId: 31, + typeId: 33, typeArguments: [ { name: "", @@ -1209,7 +1229,7 @@ const abi = { }, { type: "struct pyth_interface::data_structures::wormhole_light::WormholeVM", - metadataTypeId: 19, + metadataTypeId: 21, components: [ { name: "version", @@ -1256,13 +1276,13 @@ const abi = { }, { name: "payload", - typeId: 27, + typeId: 29, }, ], }, { type: "struct pyth_interface::events::ConstructedEvent", - metadataTypeId: 20, + metadataTypeId: 22, components: [ { name: "guardian_set_index", @@ -1273,25 +1293,25 @@ const abi = { }, { type: "struct pyth_interface::events::DataSourcesSetEvent", - metadataTypeId: 21, + metadataTypeId: 23, components: [ { name: "old_data_sources", - typeId: 31, + typeId: 33, typeArguments: [ { name: "", - typeId: 10, + typeId: 12, }, ], }, { name: "new_data_sources", - typeId: 31, + typeId: 33, typeArguments: [ { name: "", - typeId: 10, + typeId: 12, }, ], }, @@ -1299,7 +1319,7 @@ const abi = { }, { type: "struct pyth_interface::events::FeeSetEvent", - metadataTypeId: 22, + metadataTypeId: 24, components: [ { name: "old_fee", @@ -1315,15 +1335,15 @@ const abi = { }, { type: "struct pyth_interface::events::GovernanceDataSourceSetEvent", - metadataTypeId: 23, + metadataTypeId: 25, components: [ { name: "old_data_source", - typeId: 10, + typeId: 12, }, { name: "new_data_source", - typeId: 10, + typeId: 12, }, { name: "initial_sequence", @@ -1334,7 +1354,7 @@ const abi = { }, { type: "struct pyth_interface::events::NewGuardianSetEvent", - metadataTypeId: 24, + metadataTypeId: 26, components: [ { name: "governance_action_hash", @@ -1350,7 +1370,7 @@ const abi = { }, { type: "struct pyth_interface::events::ValidPeriodSetEvent", - metadataTypeId: 25, + metadataTypeId: 27, components: [ { name: "old_valid_period", @@ -1366,7 +1386,7 @@ const abi = { }, { type: "struct std::address::Address", - metadataTypeId: 26, + metadataTypeId: 28, components: [ { name: "bits", @@ -1377,11 +1397,11 @@ const abi = { }, { type: "struct std::bytes::Bytes", - metadataTypeId: 27, + metadataTypeId: 29, components: [ { name: "buf", - typeId: 28, + typeId: 30, }, { name: "len", @@ -1392,7 +1412,7 @@ const abi = { }, { type: "struct std::bytes::RawBytes", - metadataTypeId: 28, + metadataTypeId: 30, components: [ { name: "ptr", @@ -1407,7 +1427,7 @@ const abi = { }, { type: "struct std::contract_id::ContractId", - metadataTypeId: 29, + metadataTypeId: 31, components: [ { name: "bits", @@ -1418,7 +1438,7 @@ const abi = { }, { type: "struct std::vec::RawVec", - metadataTypeId: 30, + metadataTypeId: 32, components: [ { name: "ptr", @@ -1434,11 +1454,11 @@ const abi = { }, { type: "struct std::vec::Vec", - metadataTypeId: 31, + metadataTypeId: 33, components: [ { name: "buf", - typeId: 30, + typeId: 32, typeArguments: [ { name: "", @@ -1454,26 +1474,6 @@ const abi = { ], typeParameters: [8], }, - { - type: "struct sway_libs::ownership::events::OwnershipRenounced", - metadataTypeId: 32, - components: [ - { - name: "previous_owner", - typeId: 6, - }, - ], - }, - { - type: "struct sway_libs::ownership::events::OwnershipSet", - metadataTypeId: 33, - components: [ - { - name: "new_owner", - typeId: 6, - }, - ], - }, { type: "u8", metadataTypeId: 34, @@ -1481,10 +1481,10 @@ const abi = { ], functions: [ { - inputs: [], name: "owner", + inputs: [], output: - "192bc7098e2fe60635a9918afb563e4e5419d386da2bdbf0d716b4bc8549802c", + "287a382c1e0b1f11d12a422e77a248d27761327cd17515cc6e6369d528cf31ca", attributes: [ { name: "storage", @@ -1493,6 +1493,7 @@ const abi = { ], }, { + name: "ema_price", inputs: [ { name: "price_feed_id", @@ -1500,7 +1501,6 @@ const abi = { "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b", }, ], - name: "ema_price", output: "8aba92fff7345309d4313706ed7db3a811609f62da8f0d2859819db43d461ff8", attributes: [ @@ -1511,6 +1511,7 @@ const abi = { ], }, { + name: "ema_price_no_older_than", inputs: [ { name: "time_period", @@ -1523,7 +1524,6 @@ const abi = { "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b", }, ], - name: "ema_price_no_older_than", output: "8aba92fff7345309d4313706ed7db3a811609f62da8f0d2859819db43d461ff8", attributes: [ @@ -1534,6 +1534,7 @@ const abi = { ], }, { + name: "ema_price_unsafe", inputs: [ { name: "price_feed_id", @@ -1541,7 +1542,6 @@ const abi = { "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b", }, ], - name: "ema_price_unsafe", output: "8aba92fff7345309d4313706ed7db3a811609f62da8f0d2859819db43d461ff8", attributes: [ @@ -1552,6 +1552,7 @@ const abi = { ], }, { + name: "parse_price_feed_updates", inputs: [ { name: "max_publish_time", @@ -1574,7 +1575,6 @@ const abi = { "2601885b27af3627b8910876fc176d900cec2b16ec78c538f5f312e785d915f5", }, ], - name: "parse_price_feed_updates", output: "7445e418358e558eaf1fb04dc2ee316739df0bce65fd8359c879b0dc9ffd3487", attributes: [ @@ -1589,6 +1589,7 @@ const abi = { ], }, { + name: "price", inputs: [ { name: "price_feed_id", @@ -1596,7 +1597,6 @@ const abi = { "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b", }, ], - name: "price", output: "8aba92fff7345309d4313706ed7db3a811609f62da8f0d2859819db43d461ff8", attributes: [ @@ -1607,6 +1607,7 @@ const abi = { ], }, { + name: "price_no_older_than", inputs: [ { name: "time_period", @@ -1619,7 +1620,6 @@ const abi = { "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b", }, ], - name: "price_no_older_than", output: "8aba92fff7345309d4313706ed7db3a811609f62da8f0d2859819db43d461ff8", attributes: [ @@ -1630,6 +1630,7 @@ const abi = { ], }, { + name: "price_unsafe", inputs: [ { name: "price_feed_id", @@ -1637,7 +1638,6 @@ const abi = { "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b", }, ], - name: "price_unsafe", output: "8aba92fff7345309d4313706ed7db3a811609f62da8f0d2859819db43d461ff8", attributes: [ @@ -1648,6 +1648,7 @@ const abi = { ], }, { + name: "update_fee", inputs: [ { name: "update_data", @@ -1655,7 +1656,6 @@ const abi = { "2601885b27af3627b8910876fc176d900cec2b16ec78c538f5f312e785d915f5", }, ], - name: "update_fee", output: "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0", attributes: [ @@ -1666,6 +1666,7 @@ const abi = { ], }, { + name: "update_price_feeds", inputs: [ { name: "update_data", @@ -1673,7 +1674,6 @@ const abi = { "2601885b27af3627b8910876fc176d900cec2b16ec78c538f5f312e785d915f5", }, ], - name: "update_price_feeds", output: "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d", attributes: [ @@ -1688,6 +1688,7 @@ const abi = { ], }, { + name: "update_price_feeds_if_necessary", inputs: [ { name: "price_feed_ids", @@ -1705,7 +1706,6 @@ const abi = { "2601885b27af3627b8910876fc176d900cec2b16ec78c538f5f312e785d915f5", }, ], - name: "update_price_feeds_if_necessary", output: "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d", attributes: [ @@ -1720,8 +1720,8 @@ const abi = { ], }, { - inputs: [], name: "valid_time_period", + inputs: [], output: "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0", attributes: [ @@ -1732,6 +1732,7 @@ const abi = { ], }, { + name: "constructor", inputs: [ { name: "data_sources", @@ -1774,7 +1775,6 @@ const abi = { "29881aad8730c5ab11d275376323d8e4ff4179aae8ccb6c13fe4902137e162ef", }, ], - name: "constructor", output: "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d", attributes: [ @@ -1785,8 +1785,8 @@ const abi = { ], }, { - inputs: [], name: "chain_id", + inputs: [], output: "29881aad8730c5ab11d275376323d8e4ff4179aae8ccb6c13fe4902137e162ef", attributes: [ @@ -1797,6 +1797,7 @@ const abi = { ], }, { + name: "is_valid_data_source", inputs: [ { name: "data_source", @@ -1804,7 +1805,6 @@ const abi = { "8f97b260b402ac61805cd653dbfa653d4991ae802756e74c009d8df9c6178bbb", }, ], - name: "is_valid_data_source", output: "b760f44fa5965c2474a3b471467a22c43185152129295af588b022ae50b50903", attributes: [ @@ -1815,8 +1815,8 @@ const abi = { ], }, { - inputs: [], name: "last_executed_governance_sequence", + inputs: [], output: "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0", attributes: [ @@ -1827,6 +1827,7 @@ const abi = { ], }, { + name: "latest_publish_time", inputs: [ { name: "price_feed_id", @@ -1834,7 +1835,6 @@ const abi = { "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b", }, ], - name: "latest_publish_time", output: "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0", attributes: [ @@ -1845,6 +1845,7 @@ const abi = { ], }, { + name: "price_feed_exists", inputs: [ { name: "price_feed_id", @@ -1852,7 +1853,6 @@ const abi = { "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b", }, ], - name: "price_feed_exists", output: "b760f44fa5965c2474a3b471467a22c43185152129295af588b022ae50b50903", attributes: [ @@ -1863,6 +1863,7 @@ const abi = { ], }, { + name: "price_feed_unsafe", inputs: [ { name: "price_feed_id", @@ -1870,7 +1871,6 @@ const abi = { "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b", }, ], - name: "price_feed_unsafe", output: "13eb7054501f8758f39326623a86e36908793ac7123adf2c5eddd0634d9c0809", attributes: [ @@ -1881,8 +1881,8 @@ const abi = { ], }, { - inputs: [], name: "single_update_fee", + inputs: [], output: "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0", attributes: [ @@ -1893,8 +1893,8 @@ const abi = { ], }, { - inputs: [], name: "valid_data_sources", + inputs: [], output: "921bd92ab7bb109127518976318770057b0a4c95b21b83dbe6121d19cdf142dd", attributes: [ @@ -1905,8 +1905,8 @@ const abi = { ], }, { - inputs: [], name: "current_guardian_set_index", + inputs: [], output: "d7649d428b9ff33d188ecbf38a7e4d8fd167fa01b2e10fe9a8f9308e52f1d7cc", attributes: [ @@ -1917,8 +1917,8 @@ const abi = { ], }, { - inputs: [], name: "current_wormhole_provider", + inputs: [], output: "8f97b260b402ac61805cd653dbfa653d4991ae802756e74c009d8df9c6178bbb", attributes: [ @@ -1929,6 +1929,7 @@ const abi = { ], }, { + name: "governance_action_is_consumed", inputs: [ { name: "governance_action_hash", @@ -1936,7 +1937,6 @@ const abi = { "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b", }, ], - name: "governance_action_is_consumed", output: "b760f44fa5965c2474a3b471467a22c43185152129295af588b022ae50b50903", attributes: [ @@ -1947,6 +1947,7 @@ const abi = { ], }, { + name: "guardian_set", inputs: [ { name: "index", @@ -1954,7 +1955,6 @@ const abi = { "d7649d428b9ff33d188ecbf38a7e4d8fd167fa01b2e10fe9a8f9308e52f1d7cc", }, ], - name: "guardian_set", output: "c574f99b562987df1da975be7ed02d4658ad16bc1699fde46946bd14fbcc51ed", attributes: [ @@ -1965,6 +1965,7 @@ const abi = { ], }, { + name: "submit_new_guardian_set", inputs: [ { name: "encoded_vm", @@ -1972,7 +1973,6 @@ const abi = { "cdd87b7d12fe505416570c294c884bca819364863efe3bf539245fa18515fbbb", }, ], - name: "submit_new_guardian_set", output: "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d", attributes: [ @@ -1983,6 +1983,7 @@ const abi = { ], }, { + name: "execute_governance_instruction", inputs: [ { name: "encoded_vm", @@ -1990,7 +1991,6 @@ const abi = { "cdd87b7d12fe505416570c294c884bca819364863efe3bf539245fa18515fbbb", }, ], - name: "execute_governance_instruction", output: "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d", attributes: [ @@ -2001,8 +2001,8 @@ const abi = { ], }, { - inputs: [], name: "governance_data_source", + inputs: [], output: "8f97b260b402ac61805cd653dbfa653d4991ae802756e74c009d8df9c6178bbb", attributes: [ @@ -2025,30 +2025,35 @@ const abi = { "549ef08391322bda7ed2fc775474af0638edb3e851370d0d7fdecf5341640a44", }, { - logId: "2161305517876418151", + logId: "12825652816513834595", concreteTypeId: - "1dfe7feadc1d9667a4351761230f948744068a090fe91b1bc6763a90ed5d3893", + "b1fddf488ccb9e63d11888b2750bbd1280a1ae1c49f2d6637fd4cf1e930d1468", }, { - logId: "16280289466020123285", + logId: "10091762507985991074", concreteTypeId: - "e1ef35033ea9d2956f17c3292dea4a46ce7d61fdf37bbebe03b7b965073f43b5", + "8c0d2488561c35a28ef795bb8bcc4c43999cdd1e3ecbd10c226e0a68660c54d4", }, { - logId: "4571204900286667806", + logId: "17376141311665587813", concreteTypeId: - "3f702ea3351c9c1ece2b84048006c8034a24cbc2bad2e740d0412b4172951d3d", + "f1247475d0d1466599267010f088190f8664dd31663a40c5d5e525d8e64b995d", }, { - logId: "4883303303013154842", + logId: "17584211729093705968", concreteTypeId: - "43c4fa7b3297401afbf300127e59ea913e5c8f0c7ae69abbec789ab0bb872bed", + "f407ab6707e340f081ad27d36c1d30ad14e67562f96d6267bf3082e9adb3e46d", }, { logId: "15458268789670052309", concreteTypeId: "d686cd9012ca81d56b62946d7a0bbec125a19237443e81495493c08426a76b1b", }, + { + logId: "10098701174489624218", + concreteTypeId: + "8c25cb3686462e9a86d2883c5688a22fe738b0bbc85f458d2d2b5f3f667c6d5a", + }, { logId: "15522444483018429170", concreteTypeId: @@ -2064,11 +2069,6 @@ const abi = { concreteTypeId: "bfe2ceb22444f7821c75d478fb595c4642cbf8970f8ec8960637a7c9aa6690c2", }, - { - logId: "10098701174489624218", - concreteTypeId: - "8c25cb3686462e9a86d2883c5688a22fe738b0bbc85f458d2d2b5f3f667c6d5a", - }, { logId: "1142064842477676760", concreteTypeId: @@ -2116,58 +2116,60 @@ const abi = { name: "DEPLOYER", concreteTypeId: "ab7cd04e05be58e3fc15d424c2c4a57f824a2a2d97d67252440a3925ebdc1335", - offset: 133088, + offset: 105984, + indirect: false, }, ], + errorCodes: {}, }; const storageSlots: StorageSlot[] = [ { - key: "11672498f6e54d64f7c94ceafab63ce9c33b957b083d82f9301e18c4bbcdd43e", + key: "36e8558c35150c73e4bc688fda5e2c53b7fb4ffa026ccea7ee1c25052f83d2e9", value: "0000000000000000000000000000000000000000000000000000000000000000", }, { - key: "1fea2a1870fafe58b3f658d2a10d75f7d4b599036bb925958e3650097753f03f", + key: "6986c6ef48d658024dc84a939ca793ff00ca2884b82ec779236b919569cb2aba", value: "0000000000000000000000000000000000000000000000000000000000000000", }, { - key: "1fea2a1870fafe58b3f658d2a10d75f7d4b599036bb925958e3650097753f040", + key: "6aa668744c4b16239315579332db3cd369b80451df52e22fcd2955fcaee7f523", value: "0000000000000000000000000000000000000000000000000000000000000000", }, { - key: "1feab27058c4ed60cb36c15c123efafc983fdbc10f4cfac4f1b23fdb8c36fb7d", + key: "6aa668744c4b16239315579332db3cd369b80451df52e22fcd2955fcaee7f524", value: "0000000000000000000000000000000000000000000000000000000000000000", }, { - key: "1feab27058c4ed60cb36c15c123efafc983fdbc10f4cfac4f1b23fdb8c36fb7e", + key: "906952486d9fbda1d04fdd63896567f799dbcdf6bb532ce6e4b6d64ac0a54092", value: "0000000000000000000000000000000000000000000000000000000000000000", }, { - key: "2978ac0e4bdc20e0a96c04e8adb0639e5efdff01601aa4f7887421e795e4b96a", + key: "906952486d9fbda1d04fdd63896567f799dbcdf6bb532ce6e4b6d64ac0a54093", value: "0000000000000000000000000000000000000000000000000000000000000000", }, { - key: "357565afd3b58fa5509545cd95377655dcb331b733af6f4439699d27dcf450eb", + key: "930836f94195ccc09273757d639232126122b0a9b243beb833f1b594e7da1d1d", value: "0000000000000000000000000000000000000000000000000000000000000000", }, { - key: "358560d9e39bf0d62ad9ffeba18c167b0e4e6722c6eb24f55cbc64054c51b905", + key: "99a2f2469477e093a24c376b245e882cc871fc75468c36bb1a3236757073c94e", value: "0000000000000000000000000000000000000000000000000000000000000000", }, { - key: "358560d9e39bf0d62ad9ffeba18c167b0e4e6722c6eb24f55cbc64054c51b906", + key: "c2fd2e763e1bb38532acd4a7e7b02d67de9f6d45dfec9e1a98d38538cf81ee3f", value: "0000000000000000000000000000000000000000000000000000000000000000", }, { - key: "480744474aef380dda93aae5f17de10f991ca301c7ae8a925ab40229da966cf8", + key: "c2fd2e763e1bb38532acd4a7e7b02d67de9f6d45dfec9e1a98d38538cf81ee40", value: "0000000000000000000000000000000000000000000000000000000000000000", }, { - key: "d16fb5609ac0a5d5c45145524cbd88ae218f3be85b76bb42239b7eb916305d6d", + key: "cef64358a04a358393899c7bf31869ba33ba79f2be043ac3b0eaf09fa80bc428", value: "0000000000000000000000000000000000000000000000000000000000000000", }, { - key: "f9e12c6c1c57daf9e6a5ff000b582628bec999880e26917559121db757ba5653", + key: "e935ac0ef94f9b13fca075303825c8f4621d0a6ecc036893e56bf2276466f45f", value: "0000000000000000000000000000000000000000000000000000000000000000", }, ]; diff --git a/target_chains/fuel/sdk/js/src/types/PythContractFactory.ts b/target_chains/fuel/sdk/js/src/types/PythContractFactory.ts index 495d0028b7..607a1cefe1 100644 --- a/target_chains/fuel/sdk/js/src/types/PythContractFactory.ts +++ b/target_chains/fuel/sdk/js/src/types/PythContractFactory.ts @@ -19,7 +19,7 @@ import type { import { PythContract } from "./PythContract"; const bytecode = decompressBytecode( - "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", ); export class PythContractFactory extends ContractFactory { diff --git a/target_chains/near/example/Cargo.lock b/target_chains/near/example/Cargo.lock index caecca2123..568198a246 100644 --- a/target_chains/near/example/Cargo.lock +++ b/target_chains/near/example/Cargo.lock @@ -3824,4 +3824,4 @@ dependencies = [ "flate2", "thiserror", "time", -] \ No newline at end of file +] diff --git a/target_chains/stylus/contracts/pyth-receiver/Cargo.toml b/target_chains/stylus/contracts/pyth-receiver/Cargo.toml index 8b4921655d..d32ac86baa 100644 --- a/target_chains/stylus/contracts/pyth-receiver/Cargo.toml +++ b/target_chains/stylus/contracts/pyth-receiver/Cargo.toml @@ -47,4 +47,4 @@ opt-level = "s" lto = true debug = false panic = "abort" -overflow-checks = true \ No newline at end of file +overflow-checks = true diff --git a/target_chains/stylus/contracts/wormhole/contract_tests/initialize_contract.sh b/target_chains/stylus/contracts/wormhole/contract_tests/initialize_contract.sh index b5bfc08440..5d0ad2bf55 100644 --- a/target_chains/stylus/contracts/wormhole/contract_tests/initialize_contract.sh +++ b/target_chains/stylus/contracts/wormhole/contract_tests/initialize_contract.sh @@ -35,7 +35,7 @@ fi if cast send "$CONTRACT_ADDRESS" "initialize(address[],uint16,uint16,address)" "$GUARDIAN_ADDRESSES" $CHAIN_ID $GOVERNANCE_CHAIN_ID $GOVERNANCE_CONTRACT --rpc-url "$RPC_URL" --private-key "$PRIVATE_KEY"; then echo "✅ Contract initialization successful!" echo "" - + echo "🔍 Verifying initialization..." echo "Testing quorum function (pure function)..." if cast call "$CONTRACT_ADDRESS" "quorum(uint32)" 3 --rpc-url "$RPC_URL"; then @@ -43,20 +43,20 @@ if cast send "$CONTRACT_ADDRESS" "initialize(address[],uint16,uint16,address)" " else echo "❌ Pure function failed" fi - + echo "Testing getGuardianSet function..." if cast call "$CONTRACT_ADDRESS" "getGuardianSet(uint32)" 4 --rpc-url "$RPC_URL"; then echo "✅ Guardian set retrieval works - contract is initialized" else echo "❌ Guardian set retrieval failed" fi - + echo "" echo "🎯 Next steps:" echo "1. Run your test scripts to verify parse_and_verify_vm works" echo "2. Test with different VAA data for comprehensive validation" echo "3. Monitor contract functionality for production readiness" - + else echo "❌ Contract initialization failed!" echo "" diff --git a/target_chains/stylus/contracts/wormhole/contract_tests/test_parse_and_verify_vm.py b/target_chains/stylus/contracts/wormhole/contract_tests/test_parse_and_verify_vm.py index f48a0f029e..34f00df5ea 100644 --- a/target_chains/stylus/contracts/wormhole/contract_tests/test_parse_and_verify_vm.py +++ b/target_chains/stylus/contracts/wormhole/contract_tests/test_parse_and_verify_vm.py @@ -51,30 +51,30 @@ def test_parse_and_verify_vm(): """Test the parse_and_verify_vm function on the deployed contract""" - + print("🔍 Testing parse_and_verify_vm function on deployed Stylus Wormhole contract") print(f"Contract: {CONTRACT_ADDRESS}") print(f"Network: Arbitrum Sepolia") print() - + w3 = Web3(Web3.HTTPProvider(RPC_URL)) - + if not w3.is_connected(): print("❌ Failed to connect to RPC endpoint") return False - + print("✅ Connected to Arbitrum Sepolia") - + contract = w3.eth.contract( address=Web3.to_checksum_address(CONTRACT_ADDRESS), abi=CONTRACT_ABI ) - + print("📝 Converting VAA from base64 to bytes...") vaa_bytes = base64.b64decode(VAA_BASE64) print(f"VAA byte length: {len(vaa_bytes)}") print() - + print("🔍 Test 1: Checking contract initialization") try: print("getting guardians") @@ -90,9 +90,9 @@ def test_parse_and_verify_vm(): print(f"❌ Failed to check initialization: {e}") print("⚠️ Contract likely not initialized - run initialization script first") return False - + print() - + print("🔍 Test 2: Testing pure function (quorum)") try: quorum_result = contract.functions.quorum(3).call() @@ -101,21 +101,21 @@ def test_parse_and_verify_vm(): print(f"❌ Failed to call quorum function: {e}") print("This suggests a fundamental issue with the contract deployment") return False - + print() - + print("🚀 Test 3: Calling parse_and_verify_vm") try: vaa_uint8_array = list(vaa_bytes) print(f"Converted VAA to uint8 array with {len(vaa_uint8_array)} elements") - + result = contract.functions.parseAndVerifyVm(vaa_uint8_array).call() print(f"✅ parse_and_verify_vm succeeded!") print(f"Guardian set is working properly! ✅") print(f"Contract can successfully verify VAAs with the initialized guardian addresses.") print(f"Returned payload length: {len(result)} bytes") print(f"Payload (hex): {bytes(result).hex()[:100]}..." if len(result) > 50 else f"Payload (hex): {bytes(result).hex()}") - + try: if len(result) > 0: result_bytes = bytes(result) @@ -124,50 +124,50 @@ def test_parse_and_verify_vm(): print(f"Payload (text): {text_attempt[:100]}...") except: pass - + return True - + except Exception as e: print(f"❌ parse_and_verify_vm failed: {e}") - + print("\n🔧 Debugging hints:") print("- Check if contract is properly initialized with guardian sets") print("- Verify the VAA data matches expected guardian signatures") print("- Ensure guardian set index in VAA matches contract state") print("- Run initialization script: chmod +x /tmp/initialize_contract.sh && /tmp/initialize_contract.sh") print("- Set PRIVATE_KEY environment variable before running initialization") - + return False def estimate_gas(): """Estimate gas usage for the parse_and_verify_vm function""" print("\n⛽ Estimating gas usage...") - + w3 = Web3(Web3.HTTPProvider(RPC_URL)) contract = w3.eth.contract( address=Web3.to_checksum_address(CONTRACT_ADDRESS), abi=CONTRACT_ABI ) - + vaa_bytes = base64.b64decode(VAA_BASE64) - + try: vaa_uint8_array = list(vaa_bytes) gas_estimate = contract.functions.parseAndVerifyVm(vaa_uint8_array).estimate_gas() print(f"✅ Estimated gas: {gas_estimate:,}") - + gas_prices = [0.1, 0.5, 1.0, 2.0] # gwei print("\n💰 Estimated costs:") for price in gas_prices: cost_eth = (gas_estimate * price * 1e9) / 1e18 print(f" At {price} gwei: {cost_eth:.6f} ETH") - + except Exception as e: print(f"❌ Gas estimation failed: {e}") if __name__ == "__main__": success = test_parse_and_verify_vm() - + if success: estimate_gas() print("succ: ", success) @@ -176,7 +176,7 @@ def estimate_gas(): else: print("\n🎯 Test Summary: ❌ TESTS FAILED") print("Check contract initialization and guardian set configuration.") - + print("\n💡 Next steps:") print("1. Test with different VAA data for comprehensive validation") print("2. Test error cases (invalid VAAs, corrupted signatures)") diff --git a/target_chains/stylus/contracts/wormhole/src/lib.rs b/target_chains/stylus/contracts/wormhole/src/lib.rs index 1d23eb2282..27f60b4883 100644 --- a/target_chains/stylus/contracts/wormhole/src/lib.rs +++ b/target_chains/stylus/contracts/wormhole/src/lib.rs @@ -496,7 +496,7 @@ impl IWormhole for WormholeContract { let vaa = self.parse_vm(&encoded_vaa)?; self.verify_vm(&vaa)?; - + Ok(vaa) } diff --git a/target_chains/stylus/contracts/wormhole/tests/integration_test.rs b/target_chains/stylus/contracts/wormhole/tests/integration_test.rs index d058f3783d..a87644144c 100644 --- a/target_chains/stylus/contracts/wormhole/tests/integration_test.rs +++ b/target_chains/stylus/contracts/wormhole/tests/integration_test.rs @@ -271,7 +271,7 @@ fn test_vaa_invalid_guardian_set_idx(wormhole_contract: Contract, alice: Address) { deploy_with_current_mainnet_guardians(&wormhole_contract, &alice); - + let test_vaa = create_vaa_bytes("AQAAAAQNAKPLun8KH+IfCb2c9rlKrXV8wDcZUeMtLeoxoJLHAu7kH40xE1IY5uaJLT4PRsWDDv+7GHNT8rDP+4hUaJNHMtkBAvbQ7aUofV+VAoXjfqrU+V4Vzgvkpwuowaj0BMzNTSp2PkKz5BsnfvC7cxVwOw9sJnQfPvN8KrmhA0IXgQdkQDIBA/0sVNcwZm1oic2G6r7c3x5DyEO9sRF2sTDyM4nuiOtaWPbgolaK6iU3yTx2bEzjdKsdVD2z3qs/QReV8ZxtA5MBBKSm2RKacsgdvwwNZPB3Ifw3P2niCAhZA435PkYeZpDBd8GQ4hALy+42lffR+AXJu19pNs+thWSxq7GRxF5oKz8BBYYS1n9/PJOybDhuWS+PI6YU0CFVTC9pTFSFTlMcEpjsUbT+cUKYCcFU63YaeVGUEPmhFYKeUeRhhQ5g2cCPIegABqts6uHMo5hrdXujJHVEqngLCSaQpB2W9I32LcIvKBfxLcx9IZTjxJ36tyNo7VJ6Fu1FbXnLW0lzaSIbmVmlGukABzpn+9z3bHT6g16HeroSW/YWNlZD5Jo6Zuw9/LT4VD0ET3DgFZtzytkWlJJKAuEB26wRHZbzLAKXfRl+j8kylWQACTTiIiCjZxmEUWjWzWe3JvvPKMNRvYkGkdGaQ7bWVvdiZvxoDq1XHB2H7WnqaAU6xY2pLyf6JG+lV+XZ/GEY+7YBDD/NU/C/gNZP9RP+UujaeJFWt2dau+/g2vtnX/gs2sgBf+yMYm6/dFaT0TiJAcG42zqOi24DLpsdVefaUV1G7CABDjmSRpA//pdAOL5ZxEFG1ia7TnwslsgsvVOa4pKUp5HSZv1JEUO6xMDkTOrBBt5vv9n6zYp3tpYHgUB/fZDh/qUBDzHxNtrQuL/n8a2HOY34yqljpBOCigAbHj+xQmu85u8ieUyge/2zqTn8PYMcka3pW1WTzOAOZf1pLHO+oPEfkTMBEGUS9UOAeY6IUabiEtAQ6qnR47WgPPHYSZUtKBkU0JscDgW0cFq47qmet9OCo79183dRDYE0kFIhnJDk/r7Cq4ABEfBBD83OEF2LJKKkJIBL/KBiD/Mjh3jwKXqqj28EJt1lKCYiGlPhqOCqRArydP94c37MSdrrPlkh0bhcFYs3deMAaEhJXwAAAAAABQAAAAAAAAAAAAAAACdCjdLT3TKk1/fEl+qqIxMNiUkRAAAAAAAEDRXIAQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMMN2oOke3QAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABu3yoHkAEAAAAAAAAAAAAAAAAPpLFVLLUvQgzfCF8uDxxgOpZXNaAAAAAAAAAAAAAAAAegpThHd29+lMw1dClxrLIhew24EAAAAAAAAAAAAAAAB6ClOEd3b36UzDV0KXGssiF7DbgQAAAAAAAAAAAAAAACdCjdLT3TKk1/fEl+qqIxMNiUkRAA=="); let result = wormhole_contract.sender(alice).parse_and_verify_vm(test_vaa); @@ -281,7 +281,7 @@ fn test_verification_multiple_guardian_sets(wormhole_contract: Contract, alice: Address) { deploy_with_current_mainnet_guardians(&wormhole_contract, &alice); - + let test_vaa = create_vaa_bytes("AQAAAAQNAKPLun8KH+IfCb2c9rlKrXV8wDcZUeMtLeoxoJLHAu7kH40xE1IY5uaJLT4PRsWDDv+7GHNT8rDP+4hUaJNHMtkBAvbQ7aUofV+VAoXjfqrU+V4Vzgvkpwuowaj0BMzNTSp2PkKz5BsnfvC7cxVwOw9sJnQfPvN8KrmhA0IXgQdkQDIBA/0sVNcwZm1oic2G6r7c3x5DyEO9sRF2sTDyM4nuiOtaWPbgolaK6iU3yTx2bEzjdKsdVD2z3qs/QReV8ZxtA5MBBKSm2RKacsgdvwwNZPB3Ifw3P2niCAhZA435PkYeZpDBd8GQ4hALy+42lffR+AXJu19pNs+thWSxq7GRxF5oKz8BBYYS1n9/PJOybDhuWS+PI6YU0CFVTC9pTFSFTlMcEpjsUbT+cUKYCcFU63YaeVGUEPmhFYKeUeRhhQ5g2cCPIegABqts6uHMo5hrdXujJHVEqngLCSaQpB2W9I32LcIvKBfxLcx9IZTjxJ36tyNo7VJ6Fu1FbXnLW0lzaSIbmVmlGukABzpn+9z3bHT6g16HeroSW/YWNlZD5Jo6Zuw9/LT4VD0ET3DgFZtzytkWlJJKAuEB26wRHZbzLAKXfRl+j8kylWQACTTiIiCjZxmEUWjWzWe3JvvPKMNRvYkGkdGaQ7bWVvdiZvxoDq1XHB2H7WnqaAU6xY2pLyf6JG+lV+XZ/GEY+7YBDD/NU/C/gNZP9RP+UujaeJFWt2dau+/g2vtnX/gs2sgBf+yMYm6/dFaT0TiJAcG42zqOi24DLpsdVefaUV1G7CABDjmSRpA//pdAOL5ZxEFG1ia7TnwslsgsvVOa4pKUp5HSZv1JEUO6xMDkTOrBBt5vv9n6zYp3tpYHgUB/fZDh/qUBDzHxNtrQuL/n8a2HOY34yqljpBOCigAbHj+xQmu85u8ieUyge/2zqTn8PYMcka3pW1WTzOAOZf1pLHO+oPEfkTMBEGUS9UOAeY6IUabiEtAQ6qnR47WgPPHYSZUtKBkU0JscDgW0cFq47qmet9OCo79183dRDYE0kFIhnJDk/r7Cq4ABEfBBD83OEF2LJKKkJIBL/KBiD/Mjh3jwKXqqj28EJt1lKCYiGlPhqOCqRArydP94c37MSdrrPlkh0bhcFYs3deMAaEhJXwAAAAAABQAAAAAAAAAAAAAAACdCjdLT3TKk1/fEl+qqIxMNiUkRAAAAAAAEDRXIAQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMMN2oOke3QAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABu3yoHkAEAAAAAAAAAAAAAAAAPpLFVLLUvQgzfCF8uDxxgOpZXNaAAAAAAAAAAAAAAAAegpThHd29+lMw1dClxrLIhew24EAAAAAAAAAAAAAAAB6ClOEd3b36UzDV0KXGssiF7DbgQAAAAAAAAAAAAAAACdCjdLT3TKk1/fEl+qqIxMNiUkRAA=="); let result = wormhole_contract.sender(alice).parse_and_verify_vm(test_vaa); @@ -374,7 +374,7 @@ fn test_governance_action_consumed(wormhole_contract: Contract fn test_initialize_contract_like_shell_script(wormhole_contract: Contract, alice: Address) { let guardians = current_guardians(); let governance_contract = Address::from_slice(&GOVERNANCE_CONTRACT.to_be_bytes::<32>()[12..32]); - + let result = wormhole_contract.sender(alice).initialize(guardians.clone(), 4, CHAIN_ID, GOVERNANCE_CHAIN_ID, governance_contract); assert!(result.is_ok(), "Contract initialization should succeed"); } @@ -419,4 +419,4 @@ fn test_duplicate_verification(wormhole_contract: Contract, al let result = wormhole_contract.sender(alice).parse_and_verify_vm(test_vaa); println!("result: {:?}", result); assert!(result.is_err()); -} \ No newline at end of file +} diff --git a/target_chains/ton/contracts/.prettierignore b/target_chains/ton/contracts/.prettierignore index d16386367f..567609b123 100644 --- a/target_chains/ton/contracts/.prettierignore +++ b/target_chains/ton/contracts/.prettierignore @@ -1 +1 @@ -build/ \ No newline at end of file +build/ From 45ccb38418929780ec8fa607694b5083d7171de7 Mon Sep 17 00:00:00 2001 From: Ayush Suresh Date: Thu, 31 Jul 2025 18:08:00 -0500 Subject: [PATCH 09/13] Revert "more cleaning 2" This reverts commit cc7ebc3317dfaf8590be1f12e09a1a420a12c8f9. --- .../fuel/contracts/tests/utils/interface/wormhole_guardians.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target_chains/fuel/contracts/tests/utils/interface/wormhole_guardians.rs b/target_chains/fuel/contracts/tests/utils/interface/wormhole_guardians.rs index d15a7ab888..8206b22c5d 100644 --- a/target_chains/fuel/contracts/tests/utils/interface/wormhole_guardians.rs +++ b/target_chains/fuel/contracts/tests/utils/interface/wormhole_guardians.rs @@ -59,7 +59,7 @@ pub(crate) async fn submit_new_guardian_set( contract: &PythOracleContract, encoded_vm: Bytes, ) -> CallResponse<()> { - contract + let result = contract .methods() .submit_new_guardian_set(encoded_vm) .call() From e84a69c75c73574e319ed74a96b555f3042b6062 Mon Sep 17 00:00:00 2001 From: Ayush Suresh Date: Thu, 31 Jul 2025 18:09:29 -0500 Subject: [PATCH 10/13] Revert "ran turbo fix" This reverts commit 272f1b9ac8319ee18520f5f1cc047d25ef7b38b2. --- .gitignore | 2 +- apps/developer-hub/.gitignore | 2 +- .../contracts/AptosPriceFeedContracts.json | 2 +- .../contracts/AptosWormholeContracts.json | 2 +- .../contracts/CosmWasmPriceFeedContracts.json | 2 +- .../contracts/CosmWasmWormholeContracts.json | 2 +- .../store/contracts/EvmEntropyContracts.json | 2 +- .../contracts/EvmPriceFeedContracts.json | 2 +- .../store/contracts/EvmWormholeContracts.json | 2 +- .../contracts/FuelPriceFeedContracts.json | 2 +- .../contracts/FuelWormholeContracts.json | 2 +- .../contracts/IotaPriceFeedContracts.json | 2 +- .../contracts/IotaWormholeContracts.json | 2 +- .../contracts/NearPriceFeedContracts.json | 2 +- .../contracts/NearWormholeContracts.json | 2 +- .../contracts/StarknetPriceFeedContracts.json | 2 +- .../contracts/StarknetWormholeContracts.json | 2 +- .../contracts/SuiPriceFeedContracts.json | 2 +- .../store/contracts/SuiWormholeContracts.json | 2 +- .../contracts/TonPriceFeedContracts.json | 2 +- .../store/contracts/TonWormholeContracts.json | 2 +- .../src/icons/color/lotech.svg | 2 +- .../src/icons/monochrome/lotech.svg | 2 +- .../fuel/contracts/fuel-toolchain.toml | 2 +- .../out/release/pyth-contract-abi.json | 127 ++++-- .../release/pyth-contract-storage_slots.json | 2 +- .../fuel/contracts/pyth-contract/src/main.sw | 2 +- .../src/data_structures/wormhole_light.sw | 2 +- .../fuel/sdk/js/src/types/PythContract.ts | 372 +++++++++--------- .../sdk/js/src/types/PythContractFactory.ts | 2 +- target_chains/near/example/Cargo.lock | 2 +- .../stylus/contracts/pyth-receiver/Cargo.toml | 2 +- .../contract_tests/initialize_contract.sh | 8 +- .../test_parse_and_verify_vm.py | 48 +-- .../stylus/contracts/wormhole/src/lib.rs | 2 +- .../wormhole/tests/integration_test.rs | 8 +- target_chains/ton/contracts/.prettierignore | 2 +- 37 files changed, 345 insertions(+), 282 deletions(-) diff --git a/.gitignore b/.gitignore index ef10b29405..4251b4f5a1 100644 --- a/.gitignore +++ b/.gitignore @@ -25,4 +25,4 @@ __pycache__ .turbo/ .cursorrules .corepack -justfile +justfile \ No newline at end of file diff --git a/apps/developer-hub/.gitignore b/apps/developer-hub/.gitignore index 3ee013b2d6..1ae255e6f6 100644 --- a/apps/developer-hub/.gitignore +++ b/apps/developer-hub/.gitignore @@ -1,2 +1,2 @@ .env*.local -.source +.source \ No newline at end of file diff --git a/contract_manager/store/contracts/AptosPriceFeedContracts.json b/contract_manager/store/contracts/AptosPriceFeedContracts.json index 6bfad9972d..c9bfd56cec 100644 --- a/contract_manager/store/contracts/AptosPriceFeedContracts.json +++ b/contract_manager/store/contracts/AptosPriceFeedContracts.json @@ -41,4 +41,4 @@ "wormholeStateId": "0x9236893d6444b208b7e0b3e8d4be4ace90b6d17817ab7d1584e46a33ef5c50c9", "type": "AptosPriceFeedContract" } -] +] \ No newline at end of file diff --git a/contract_manager/store/contracts/AptosWormholeContracts.json b/contract_manager/store/contracts/AptosWormholeContracts.json index 37ea870cf4..21a5956716 100644 --- a/contract_manager/store/contracts/AptosWormholeContracts.json +++ b/contract_manager/store/contracts/AptosWormholeContracts.json @@ -34,4 +34,4 @@ "address": "0x9236893d6444b208b7e0b3e8d4be4ace90b6d17817ab7d1584e46a33ef5c50c9", "type": "AptosWormholeContract" } -] +] \ No newline at end of file diff --git a/contract_manager/store/contracts/CosmWasmPriceFeedContracts.json b/contract_manager/store/contracts/CosmWasmPriceFeedContracts.json index 9f0a263a77..24b9dfc989 100644 --- a/contract_manager/store/contracts/CosmWasmPriceFeedContracts.json +++ b/contract_manager/store/contracts/CosmWasmPriceFeedContracts.json @@ -84,4 +84,4 @@ "address": "xion18nsqwhfwnqzs4vkxdr02x40awm0gz9pl0wn4ecsl8qqra2vxqppq57qx5a", "type": "CosmWasmPriceFeedContract" } -] +] \ No newline at end of file diff --git a/contract_manager/store/contracts/CosmWasmWormholeContracts.json b/contract_manager/store/contracts/CosmWasmWormholeContracts.json index af11c12009..bad10ec503 100644 --- a/contract_manager/store/contracts/CosmWasmWormholeContracts.json +++ b/contract_manager/store/contracts/CosmWasmWormholeContracts.json @@ -84,4 +84,4 @@ "address": "xion1zfdqgkd9lcqwc4ywkeg2pr2v2p5xxa7n2s9layq2623pvhp4xv0sr4659c", "type": "CosmWasmWormholeContract" } -] +] \ No newline at end of file diff --git a/contract_manager/store/contracts/EvmEntropyContracts.json b/contract_manager/store/contracts/EvmEntropyContracts.json index 7cd26b45b4..84e47a6fe8 100644 --- a/contract_manager/store/contracts/EvmEntropyContracts.json +++ b/contract_manager/store/contracts/EvmEntropyContracts.json @@ -189,4 +189,4 @@ "address": "0x23f0e8FAeE7bbb405E7A7C3d60138FCfd43d7509", "type": "EvmEntropyContract" } -] +] \ No newline at end of file diff --git a/contract_manager/store/contracts/EvmPriceFeedContracts.json b/contract_manager/store/contracts/EvmPriceFeedContracts.json index 6c65db524c..94565d551b 100644 --- a/contract_manager/store/contracts/EvmPriceFeedContracts.json +++ b/contract_manager/store/contracts/EvmPriceFeedContracts.json @@ -854,4 +854,4 @@ "address": "0x2880aB155794e7179c9eE2e38200202908C17B43", "type": "EvmPriceFeedContract" } -] +] \ No newline at end of file diff --git a/contract_manager/store/contracts/EvmWormholeContracts.json b/contract_manager/store/contracts/EvmWormholeContracts.json index 4a696280f9..1ca01db1ba 100644 --- a/contract_manager/store/contracts/EvmWormholeContracts.json +++ b/contract_manager/store/contracts/EvmWormholeContracts.json @@ -849,4 +849,4 @@ "address": "0xb27e5ca259702f209a29225d0eDdC131039C9933", "type": "EvmWormholeContract" } -] +] \ No newline at end of file diff --git a/contract_manager/store/contracts/FuelPriceFeedContracts.json b/contract_manager/store/contracts/FuelPriceFeedContracts.json index 1323d778b4..47fc049e37 100644 --- a/contract_manager/store/contracts/FuelPriceFeedContracts.json +++ b/contract_manager/store/contracts/FuelPriceFeedContracts.json @@ -9,4 +9,4 @@ "address": "0x1c86fdd9e0e7bc0d2ae1bf6817ef4834ffa7247655701ee1b031b52a24c523da", "type": "FuelPriceFeedContract" } -] +] \ No newline at end of file diff --git a/contract_manager/store/contracts/FuelWormholeContracts.json b/contract_manager/store/contracts/FuelWormholeContracts.json index 325b5cead6..5343669f8c 100644 --- a/contract_manager/store/contracts/FuelWormholeContracts.json +++ b/contract_manager/store/contracts/FuelWormholeContracts.json @@ -9,4 +9,4 @@ "address": "0x1c86fdd9e0e7bc0d2ae1bf6817ef4834ffa7247655701ee1b031b52a24c523da", "type": "FuelWormholeContract" } -] +] \ No newline at end of file diff --git a/contract_manager/store/contracts/IotaPriceFeedContracts.json b/contract_manager/store/contracts/IotaPriceFeedContracts.json index e0a9a7fe2c..88c652f2e6 100644 --- a/contract_manager/store/contracts/IotaPriceFeedContracts.json +++ b/contract_manager/store/contracts/IotaPriceFeedContracts.json @@ -11,4 +11,4 @@ "wormholeStateId": "0xd43b448afc9dd01deb18273ec39d8f27ddd4dd46b0922383874331771b70df73", "type": "IotaPriceFeedContract" } -] +] \ No newline at end of file diff --git a/contract_manager/store/contracts/IotaWormholeContracts.json b/contract_manager/store/contracts/IotaWormholeContracts.json index c87ae77471..451f319f0d 100644 --- a/contract_manager/store/contracts/IotaWormholeContracts.json +++ b/contract_manager/store/contracts/IotaWormholeContracts.json @@ -9,4 +9,4 @@ "stateId": "0xd43b448afc9dd01deb18273ec39d8f27ddd4dd46b0922383874331771b70df73", "type": "IotaWormholeContract" } -] +] \ No newline at end of file diff --git a/contract_manager/store/contracts/NearPriceFeedContracts.json b/contract_manager/store/contracts/NearPriceFeedContracts.json index c2008c3fae..8322715a61 100644 --- a/contract_manager/store/contracts/NearPriceFeedContracts.json +++ b/contract_manager/store/contracts/NearPriceFeedContracts.json @@ -15,4 +15,4 @@ "lastExecutedGovernanceSequence": 100, "type": "NearPriceFeedContract" } -] +] \ No newline at end of file diff --git a/contract_manager/store/contracts/NearWormholeContracts.json b/contract_manager/store/contracts/NearWormholeContracts.json index bcb4b846dc..86aed1e88f 100644 --- a/contract_manager/store/contracts/NearWormholeContracts.json +++ b/contract_manager/store/contracts/NearWormholeContracts.json @@ -9,4 +9,4 @@ "address": "wormhole.wormhole.testnet", "type": "NearWormholeContract" } -] +] \ No newline at end of file diff --git a/contract_manager/store/contracts/StarknetPriceFeedContracts.json b/contract_manager/store/contracts/StarknetPriceFeedContracts.json index 8854ad5c1e..bf64213c09 100644 --- a/contract_manager/store/contracts/StarknetPriceFeedContracts.json +++ b/contract_manager/store/contracts/StarknetPriceFeedContracts.json @@ -9,4 +9,4 @@ "address": "0x062ab68d8e23a7aa0d5bf4d25380c2d54f2dd8f83012e047851c3706b53d64d1", "type": "StarknetPriceFeedContract" } -] +] \ No newline at end of file diff --git a/contract_manager/store/contracts/StarknetWormholeContracts.json b/contract_manager/store/contracts/StarknetWormholeContracts.json index 991ed74044..8ff62ffbbf 100644 --- a/contract_manager/store/contracts/StarknetWormholeContracts.json +++ b/contract_manager/store/contracts/StarknetWormholeContracts.json @@ -9,4 +9,4 @@ "address": "0x06fb1af6d323188105e6f10212316139dbe71650e1703af35331ceaad7aaf3bd", "type": "StarknetWormholeContract" } -] +] \ No newline at end of file diff --git a/contract_manager/store/contracts/SuiPriceFeedContracts.json b/contract_manager/store/contracts/SuiPriceFeedContracts.json index 5259383b6b..451d3dce6c 100644 --- a/contract_manager/store/contracts/SuiPriceFeedContracts.json +++ b/contract_manager/store/contracts/SuiPriceFeedContracts.json @@ -17,4 +17,4 @@ "wormholeStateId": "0xcf185fbc1af3a437a600587e0b39e5fede163336ffbb7ff24dca9b6eb19d2656", "type": "SuiPriceFeedContract" } -] +] \ No newline at end of file diff --git a/contract_manager/store/contracts/SuiWormholeContracts.json b/contract_manager/store/contracts/SuiWormholeContracts.json index 3908e9c47c..9132d7aadb 100644 --- a/contract_manager/store/contracts/SuiWormholeContracts.json +++ b/contract_manager/store/contracts/SuiWormholeContracts.json @@ -14,4 +14,4 @@ "stateId": "0xcf185fbc1af3a437a600587e0b39e5fede163336ffbb7ff24dca9b6eb19d2656", "type": "SuiWormholeContract" } -] +] \ No newline at end of file diff --git a/contract_manager/store/contracts/TonPriceFeedContracts.json b/contract_manager/store/contracts/TonPriceFeedContracts.json index 05b36f64a1..00078df867 100644 --- a/contract_manager/store/contracts/TonPriceFeedContracts.json +++ b/contract_manager/store/contracts/TonPriceFeedContracts.json @@ -9,4 +9,4 @@ "address": "EQBU6k8HH6yX4Jf3d18swWbnYr31D3PJI7PgjXT-flsKHqql", "type": "TonPriceFeedContract" } -] +] \ No newline at end of file diff --git a/contract_manager/store/contracts/TonWormholeContracts.json b/contract_manager/store/contracts/TonWormholeContracts.json index fa83bf329d..a99bec5116 100644 --- a/contract_manager/store/contracts/TonWormholeContracts.json +++ b/contract_manager/store/contracts/TonWormholeContracts.json @@ -9,4 +9,4 @@ "address": "EQBU6k8HH6yX4Jf3d18swWbnYr31D3PJI7PgjXT-flsKHqql", "type": "TonWormholeContract" } -] +] \ No newline at end of file diff --git a/packages/known-publishers/src/icons/color/lotech.svg b/packages/known-publishers/src/icons/color/lotech.svg index ec17fb1e54..4b7acfe90c 100644 --- a/packages/known-publishers/src/icons/color/lotech.svg +++ b/packages/known-publishers/src/icons/color/lotech.svg @@ -1,4 +1,4 @@ - + \ No newline at end of file diff --git a/packages/known-publishers/src/icons/monochrome/lotech.svg b/packages/known-publishers/src/icons/monochrome/lotech.svg index 349ef171dd..be45cadc21 100644 --- a/packages/known-publishers/src/icons/monochrome/lotech.svg +++ b/packages/known-publishers/src/icons/monochrome/lotech.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/target_chains/fuel/contracts/fuel-toolchain.toml b/target_chains/fuel/contracts/fuel-toolchain.toml index 0ceda376a4..03991c2c68 100644 --- a/target_chains/fuel/contracts/fuel-toolchain.toml +++ b/target_chains/fuel/contracts/fuel-toolchain.toml @@ -3,4 +3,4 @@ channel = "mainnet" [components] forc = "0.68.9" -fuel-core = "0.43.2" +fuel-core = "0.43.2" \ No newline at end of file diff --git a/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-abi.json b/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-abi.json index 4588ececbe..4c573b30dc 100644 --- a/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-abi.json +++ b/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-abi.json @@ -947,7 +947,9 @@ "typeId": "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0" } ], - "typeParameters": [8] + "typeParameters": [ + 8 + ] }, { "type": "struct std::vec::Vec", @@ -968,7 +970,9 @@ "typeId": "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0" } ], - "typeParameters": [8] + "typeParameters": [ + 8 + ] }, { "type": "u8", @@ -983,7 +987,9 @@ "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, @@ -999,7 +1005,9 @@ "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, @@ -1019,7 +1027,9 @@ "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, @@ -1035,7 +1045,9 @@ "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, @@ -1063,7 +1075,9 @@ "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] }, { "name": "payable", @@ -1083,7 +1097,9 @@ "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, @@ -1103,7 +1119,9 @@ "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, @@ -1119,7 +1137,9 @@ "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, @@ -1135,7 +1155,9 @@ "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, @@ -1151,7 +1173,10 @@ "attributes": [ { "name": "storage", - "arguments": ["read", "write"] + "arguments": [ + "read", + "write" + ] }, { "name": "payable", @@ -1179,7 +1204,10 @@ "attributes": [ { "name": "storage", - "arguments": ["read", "write"] + "arguments": [ + "read", + "write" + ] }, { "name": "payable", @@ -1194,7 +1222,9 @@ "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, @@ -1238,7 +1268,10 @@ "attributes": [ { "name": "storage", - "arguments": ["read", "write"] + "arguments": [ + "read", + "write" + ] } ] }, @@ -1249,7 +1282,9 @@ "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, @@ -1265,7 +1300,9 @@ "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, @@ -1276,7 +1313,9 @@ "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, @@ -1292,7 +1331,9 @@ "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, @@ -1308,7 +1349,9 @@ "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, @@ -1324,7 +1367,9 @@ "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, @@ -1335,7 +1380,9 @@ "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, @@ -1346,7 +1393,9 @@ "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, @@ -1357,7 +1406,9 @@ "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, @@ -1368,7 +1419,9 @@ "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, @@ -1384,7 +1437,9 @@ "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, @@ -1400,7 +1455,9 @@ "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] }, @@ -1416,7 +1473,10 @@ "attributes": [ { "name": "storage", - "arguments": ["read", "write"] + "arguments": [ + "read", + "write" + ] } ] }, @@ -1432,7 +1492,10 @@ "attributes": [ { "name": "storage", - "arguments": ["read", "write"] + "arguments": [ + "read", + "write" + ] } ] }, @@ -1443,7 +1506,9 @@ "attributes": [ { "name": "storage", - "arguments": ["read"] + "arguments": [ + "read" + ] } ] } @@ -1536,4 +1601,4 @@ } ], "errorCodes": {} -} +} \ No newline at end of file diff --git a/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-storage_slots.json b/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-storage_slots.json index 8e7af2172c..9b5c93b059 100644 --- a/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-storage_slots.json +++ b/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-storage_slots.json @@ -47,4 +47,4 @@ "key": "e935ac0ef94f9b13fca075303825c8f4621d0a6ecc036893e56bf2276466f45f", "value": "0000000000000000000000000000000000000000000000000000000000000000" } -] +] \ No newline at end of file diff --git a/target_chains/fuel/contracts/pyth-contract/src/main.sw b/target_chains/fuel/contracts/pyth-contract/src/main.sw index 11ccc37486..332d96547d 100644 --- a/target_chains/fuel/contracts/pyth-contract/src/main.sw +++ b/target_chains/fuel/contracts/pyth-contract/src/main.sw @@ -934,4 +934,4 @@ fn verify_governance_vm(encoded_vm: Bytes) -> WormholeVM { set_last_executed_governance_sequence(vm.sequence); vm -} +} \ No newline at end of file diff --git a/target_chains/fuel/contracts/pyth-interface/src/data_structures/wormhole_light.sw b/target_chains/fuel/contracts/pyth-interface/src/data_structures/wormhole_light.sw index 2c18d7f08b..bace1e1cf3 100644 --- a/target_chains/fuel/contracts/pyth-interface/src/data_structures/wormhole_light.sw +++ b/target_chains/fuel/contracts/pyth-interface/src/data_structures/wormhole_light.sw @@ -128,7 +128,7 @@ impl GuardianSetUpgrade { let key: b256 = b256::from_be_bytes(full_address_key.clone()); - + new_guardian_set.keys.push(key); index += 20; i += 1; diff --git a/target_chains/fuel/sdk/js/src/types/PythContract.ts b/target_chains/fuel/sdk/js/src/types/PythContract.ts index a0284b3740..5a0de83596 100644 --- a/target_chains/fuel/sdk/js/src/types/PythContract.ts +++ b/target_chains/fuel/sdk/js/src/types/PythContract.ts @@ -373,40 +373,40 @@ const abi = { concreteTypeId: "b760f44fa5965c2474a3b471467a22c43185152129295af588b022ae50b50903", }, - { - type: "enum ownership::errors::InitializationError", - concreteTypeId: - "b1fddf488ccb9e63d11888b2750bbd1280a1ae1c49f2d6637fd4cf1e930d1468", - metadataTypeId: 0, - }, { type: "enum pyth_interface::errors::PythError", concreteTypeId: "ef9531eda675e74905aeb0648d5f0289c85f8506754060ccaae49f3e657d2946", - metadataTypeId: 3, + metadataTypeId: 2, }, { type: "enum pyth_interface::errors::WormholeError", concreteTypeId: "549ef08391322bda7ed2fc775474af0638edb3e851370d0d7fdecf5341640a44", + metadataTypeId: 3, + }, + { + type: "enum standards::src5::AccessError", + concreteTypeId: + "3f702ea3351c9c1ece2b84048006c8034a24cbc2bad2e740d0412b4172951d3d", metadataTypeId: 4, }, { - type: "enum src5::AccessError", + type: "enum standards::src5::State", concreteTypeId: - "f1247475d0d1466599267010f088190f8664dd31663a40c5d5e525d8e64b995d", + "192bc7098e2fe60635a9918afb563e4e5419d386da2bdbf0d716b4bc8549802c", metadataTypeId: 5, }, { - type: "enum src5::State", + type: "enum std::identity::Identity", concreteTypeId: - "287a382c1e0b1f11d12a422e77a248d27761327cd17515cc6e6369d528cf31ca", + "ab7cd04e05be58e3fc15d424c2c4a57f824a2a2d97d67252440a3925ebdc1335", metadataTypeId: 6, }, { - type: "enum std::identity::Identity", + type: "enum sway_libs::ownership::errors::InitializationError", concreteTypeId: - "ab7cd04e05be58e3fc15d424c2c4a57f824a2a2d97d67252440a3925ebdc1335", + "1dfe7feadc1d9667a4351761230f948744068a090fe91b1bc6763a90ed5d3893", metadataTypeId: 7, }, { @@ -414,125 +414,113 @@ const abi = { concreteTypeId: "8c25cb3686462e9a86d2883c5688a22fe738b0bbc85f458d2d2b5f3f667c6d5a", }, - { - type: "struct ownership::events::OwnershipRenounced", - concreteTypeId: - "f407ab6707e340f081ad27d36c1d30ad14e67562f96d6267bf3082e9adb3e46d", - metadataTypeId: 10, - }, - { - type: "struct ownership::events::OwnershipSet", - concreteTypeId: - "8c0d2488561c35a28ef795bb8bcc4c43999cdd1e3ecbd10c226e0a68660c54d4", - metadataTypeId: 11, - }, { type: "struct pyth_interface::data_structures::data_source::DataSource", concreteTypeId: "8f97b260b402ac61805cd653dbfa653d4991ae802756e74c009d8df9c6178bbb", - metadataTypeId: 12, + metadataTypeId: 10, }, { type: "struct pyth_interface::data_structures::governance_instruction::GovernanceInstruction", concreteTypeId: "bfe2ceb22444f7821c75d478fb595c4642cbf8970f8ec8960637a7c9aa6690c2", - metadataTypeId: 13, + metadataTypeId: 11, }, { type: "struct pyth_interface::data_structures::governance_payload::AuthorizeGovernanceDataSourceTransferPayload", concreteTypeId: "0fd96dec5e5828d8a3e64d70e2d2962b1b7f4d0a8f1d6c9e035ce65e7c97679b", - metadataTypeId: 14, + metadataTypeId: 12, }, { type: "struct pyth_interface::data_structures::governance_payload::SetDataSourcesPayload", concreteTypeId: "89b51ee7c5040a64ca6af11d37b8583445937d042f24de1865407025999d41e8", - metadataTypeId: 15, + metadataTypeId: 13, }, { type: "struct pyth_interface::data_structures::governance_payload::SetFeePayload", concreteTypeId: "b16aeeb868cef02f09f43d578ea970bd5f5b7d12692380200c8db6492d7ff3a0", - metadataTypeId: 16, + metadataTypeId: 14, }, { type: "struct pyth_interface::data_structures::governance_payload::SetValidPeriodPayload", concreteTypeId: "553112cfecd8d38944c33cc4528f5b23e88d21148b19abca47d8e76fe7faf163", - metadataTypeId: 17, + metadataTypeId: 15, }, { type: "struct pyth_interface::data_structures::price::Price", concreteTypeId: "8aba92fff7345309d4313706ed7db3a811609f62da8f0d2859819db43d461ff8", - metadataTypeId: 18, + metadataTypeId: 16, }, { type: "struct pyth_interface::data_structures::price::PriceFeed", concreteTypeId: "13eb7054501f8758f39326623a86e36908793ac7123adf2c5eddd0634d9c0809", - metadataTypeId: 19, + metadataTypeId: 17, }, { type: "struct pyth_interface::data_structures::wormhole_light::GuardianSet", concreteTypeId: "c574f99b562987df1da975be7ed02d4658ad16bc1699fde46946bd14fbcc51ed", - metadataTypeId: 20, + metadataTypeId: 18, }, { type: "struct pyth_interface::data_structures::wormhole_light::WormholeVM", concreteTypeId: "bd8b04267be788b4834b73914421df35c49678d2056e5fe667c0726515bcb28a", - metadataTypeId: 21, + metadataTypeId: 19, }, { type: "struct pyth_interface::events::ConstructedEvent", concreteTypeId: "d686cd9012ca81d56b62946d7a0bbec125a19237443e81495493c08426a76b1b", - metadataTypeId: 22, + metadataTypeId: 20, }, { type: "struct pyth_interface::events::DataSourcesSetEvent", concreteTypeId: "8d73ffeb7192d229077a509df2382f8b8979602df4e98faec0732d24f56589be", - metadataTypeId: 23, + metadataTypeId: 21, }, { type: "struct pyth_interface::events::FeeSetEvent", concreteTypeId: "228b1b26fb5198bd07b4ff49c1e59f5ace59a97dbf91242b955cfc91a6b88fc3", - metadataTypeId: 24, + metadataTypeId: 22, }, { type: "struct pyth_interface::events::GovernanceDataSourceSetEvent", concreteTypeId: "581d4b37add000314b9bfae1fcfade22b78d3a0c8daa006aabada1c49114920e", - metadataTypeId: 25, + metadataTypeId: 23, }, { type: "struct pyth_interface::events::NewGuardianSetEvent", concreteTypeId: "d76acd04100912f23d6d0798c810021f2332efc785fe432091a7f873140fb097", - metadataTypeId: 26, + metadataTypeId: 24, }, { type: "struct pyth_interface::events::ValidPeriodSetEvent", concreteTypeId: "fc60c7d3c867f2a30c3e6be2cc21efd907b913f533f0f14ee397115a476c2f79", - metadataTypeId: 27, + metadataTypeId: 25, }, { type: "struct std::bytes::Bytes", concreteTypeId: "cdd87b7d12fe505416570c294c884bca819364863efe3bf539245fa18515fbbb", - metadataTypeId: 29, + metadataTypeId: 27, }, { type: "struct std::vec::Vec", concreteTypeId: "32559685d0c9845f059bf9d472a0a38cf77d36c23dfcffe5489e86a65cdd9198", - metadataTypeId: 33, + metadataTypeId: 31, typeArguments: [ "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b", ], @@ -541,7 +529,7 @@ const abi = { type: "struct std::vec::Vec", concreteTypeId: "921bd92ab7bb109127518976318770057b0a4c95b21b83dbe6121d19cdf142dd", - metadataTypeId: 33, + metadataTypeId: 31, typeArguments: [ "8f97b260b402ac61805cd653dbfa653d4991ae802756e74c009d8df9c6178bbb", ], @@ -550,7 +538,7 @@ const abi = { type: "struct std::vec::Vec", concreteTypeId: "7445e418358e558eaf1fb04dc2ee316739df0bce65fd8359c879b0dc9ffd3487", - metadataTypeId: 33, + metadataTypeId: 31, typeArguments: [ "13eb7054501f8758f39326623a86e36908793ac7123adf2c5eddd0634d9c0809", ], @@ -559,7 +547,7 @@ const abi = { type: "struct std::vec::Vec", concreteTypeId: "2601885b27af3627b8910876fc176d900cec2b16ec78c538f5f312e785d915f5", - metadataTypeId: 33, + metadataTypeId: 31, typeArguments: [ "cdd87b7d12fe505416570c294c884bca819364863efe3bf539245fa18515fbbb", ], @@ -568,11 +556,23 @@ const abi = { type: "struct std::vec::Vec", concreteTypeId: "d5bfe1d4e1ace20166c9b50cadd47e862020561bde24f5189cfc2723f5ed76f4", - metadataTypeId: 33, + metadataTypeId: 31, typeArguments: [ "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0", ], }, + { + type: "struct sway_libs::ownership::events::OwnershipRenounced", + concreteTypeId: + "43c4fa7b3297401afbf300127e59ea913e5c8f0c7ae69abbec789ab0bb872bed", + metadataTypeId: 32, + }, + { + type: "struct sway_libs::ownership::events::OwnershipSet", + concreteTypeId: + "e1ef35033ea9d2956f17c3292dea4a46ce7d61fdf37bbebe03b7b965073f43b5", + metadataTypeId: 33, + }, { type: "u16", concreteTypeId: @@ -590,20 +590,9 @@ const abi = { }, ], metadataTypes: [ - { - type: "enum ownership::errors::InitializationError", - metadataTypeId: 0, - components: [ - { - name: "CannotReinitialized", - typeId: - "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d", - }, - ], - }, { type: "enum pyth_interface::data_structures::governance_instruction::GovernanceAction", - metadataTypeId: 1, + metadataTypeId: 0, components: [ { name: "UpgradeContract", @@ -644,7 +633,7 @@ const abi = { }, { type: "enum pyth_interface::data_structures::governance_instruction::GovernanceModule", - metadataTypeId: 2, + metadataTypeId: 1, components: [ { name: "Executor", @@ -675,7 +664,7 @@ const abi = { }, { type: "enum pyth_interface::errors::PythError", - metadataTypeId: 3, + metadataTypeId: 2, components: [ { name: "FeesCanOnlyBePaidInTheBaseAsset", @@ -851,7 +840,7 @@ const abi = { }, { type: "enum pyth_interface::errors::WormholeError", - metadataTypeId: 4, + metadataTypeId: 3, components: [ { name: "ConsistencyLevelIrretrievable", @@ -996,8 +985,8 @@ const abi = { ], }, { - type: "enum src5::AccessError", - metadataTypeId: 5, + type: "enum standards::src5::AccessError", + metadataTypeId: 4, components: [ { name: "NotOwner", @@ -1007,8 +996,8 @@ const abi = { ], }, { - type: "enum src5::State", - metadataTypeId: 6, + type: "enum standards::src5::State", + metadataTypeId: 5, components: [ { name: "Uninitialized", @@ -1017,7 +1006,7 @@ const abi = { }, { name: "Initialized", - typeId: 7, + typeId: 6, }, { name: "Revoked", @@ -1028,49 +1017,40 @@ const abi = { }, { type: "enum std::identity::Identity", - metadataTypeId: 7, + metadataTypeId: 6, components: [ { name: "Address", - typeId: 28, + typeId: 26, }, { name: "ContractId", - typeId: 31, + typeId: 29, }, ], }, { - type: "generic T", - metadataTypeId: 8, - }, - { - type: "raw untyped ptr", - metadataTypeId: 9, - }, - { - type: "struct ownership::events::OwnershipRenounced", - metadataTypeId: 10, + type: "enum sway_libs::ownership::errors::InitializationError", + metadataTypeId: 7, components: [ { - name: "previous_owner", - typeId: 7, + name: "CannotReinitialized", + typeId: + "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d", }, ], }, { - type: "struct ownership::events::OwnershipSet", - metadataTypeId: 11, - components: [ - { - name: "new_owner", - typeId: 7, - }, - ], + type: "generic T", + metadataTypeId: 8, + }, + { + type: "raw untyped ptr", + metadataTypeId: 9, }, { type: "struct pyth_interface::data_structures::data_source::DataSource", - metadataTypeId: 12, + metadataTypeId: 10, components: [ { name: "chain_id", @@ -1086,7 +1066,7 @@ const abi = { }, { type: "struct pyth_interface::data_structures::governance_instruction::GovernanceInstruction", - metadataTypeId: 13, + metadataTypeId: 11, components: [ { name: "magic", @@ -1095,11 +1075,11 @@ const abi = { }, { name: "module", - typeId: 2, + typeId: 1, }, { name: "action", - typeId: 1, + typeId: 0, }, { name: "target_chain_id", @@ -1108,31 +1088,31 @@ const abi = { }, { name: "payload", - typeId: 29, + typeId: 27, }, ], }, { type: "struct pyth_interface::data_structures::governance_payload::AuthorizeGovernanceDataSourceTransferPayload", - metadataTypeId: 14, + metadataTypeId: 12, components: [ { name: "claim_vaa", - typeId: 29, + typeId: 27, }, ], }, { type: "struct pyth_interface::data_structures::governance_payload::SetDataSourcesPayload", - metadataTypeId: 15, + metadataTypeId: 13, components: [ { name: "data_sources", - typeId: 33, + typeId: 31, typeArguments: [ { name: "", - typeId: 12, + typeId: 10, }, ], }, @@ -1140,7 +1120,7 @@ const abi = { }, { type: "struct pyth_interface::data_structures::governance_payload::SetFeePayload", - metadataTypeId: 16, + metadataTypeId: 14, components: [ { name: "new_fee", @@ -1151,7 +1131,7 @@ const abi = { }, { type: "struct pyth_interface::data_structures::governance_payload::SetValidPeriodPayload", - metadataTypeId: 17, + metadataTypeId: 15, components: [ { name: "new_valid_period", @@ -1162,7 +1142,7 @@ const abi = { }, { type: "struct pyth_interface::data_structures::price::Price", - metadataTypeId: 18, + metadataTypeId: 16, components: [ { name: "confidence", @@ -1188,11 +1168,11 @@ const abi = { }, { type: "struct pyth_interface::data_structures::price::PriceFeed", - metadataTypeId: 19, + metadataTypeId: 17, components: [ { name: "ema_price", - typeId: 18, + typeId: 16, }, { name: "id", @@ -1201,13 +1181,13 @@ const abi = { }, { name: "price", - typeId: 18, + typeId: 16, }, ], }, { type: "struct pyth_interface::data_structures::wormhole_light::GuardianSet", - metadataTypeId: 20, + metadataTypeId: 18, components: [ { name: "expiration_time", @@ -1216,7 +1196,7 @@ const abi = { }, { name: "keys", - typeId: 33, + typeId: 31, typeArguments: [ { name: "", @@ -1229,7 +1209,7 @@ const abi = { }, { type: "struct pyth_interface::data_structures::wormhole_light::WormholeVM", - metadataTypeId: 21, + metadataTypeId: 19, components: [ { name: "version", @@ -1276,13 +1256,13 @@ const abi = { }, { name: "payload", - typeId: 29, + typeId: 27, }, ], }, { type: "struct pyth_interface::events::ConstructedEvent", - metadataTypeId: 22, + metadataTypeId: 20, components: [ { name: "guardian_set_index", @@ -1293,25 +1273,25 @@ const abi = { }, { type: "struct pyth_interface::events::DataSourcesSetEvent", - metadataTypeId: 23, + metadataTypeId: 21, components: [ { name: "old_data_sources", - typeId: 33, + typeId: 31, typeArguments: [ { name: "", - typeId: 12, + typeId: 10, }, ], }, { name: "new_data_sources", - typeId: 33, + typeId: 31, typeArguments: [ { name: "", - typeId: 12, + typeId: 10, }, ], }, @@ -1319,7 +1299,7 @@ const abi = { }, { type: "struct pyth_interface::events::FeeSetEvent", - metadataTypeId: 24, + metadataTypeId: 22, components: [ { name: "old_fee", @@ -1335,15 +1315,15 @@ const abi = { }, { type: "struct pyth_interface::events::GovernanceDataSourceSetEvent", - metadataTypeId: 25, + metadataTypeId: 23, components: [ { name: "old_data_source", - typeId: 12, + typeId: 10, }, { name: "new_data_source", - typeId: 12, + typeId: 10, }, { name: "initial_sequence", @@ -1354,7 +1334,7 @@ const abi = { }, { type: "struct pyth_interface::events::NewGuardianSetEvent", - metadataTypeId: 26, + metadataTypeId: 24, components: [ { name: "governance_action_hash", @@ -1370,7 +1350,7 @@ const abi = { }, { type: "struct pyth_interface::events::ValidPeriodSetEvent", - metadataTypeId: 27, + metadataTypeId: 25, components: [ { name: "old_valid_period", @@ -1386,7 +1366,7 @@ const abi = { }, { type: "struct std::address::Address", - metadataTypeId: 28, + metadataTypeId: 26, components: [ { name: "bits", @@ -1397,11 +1377,11 @@ const abi = { }, { type: "struct std::bytes::Bytes", - metadataTypeId: 29, + metadataTypeId: 27, components: [ { name: "buf", - typeId: 30, + typeId: 28, }, { name: "len", @@ -1412,7 +1392,7 @@ const abi = { }, { type: "struct std::bytes::RawBytes", - metadataTypeId: 30, + metadataTypeId: 28, components: [ { name: "ptr", @@ -1427,7 +1407,7 @@ const abi = { }, { type: "struct std::contract_id::ContractId", - metadataTypeId: 31, + metadataTypeId: 29, components: [ { name: "bits", @@ -1438,7 +1418,7 @@ const abi = { }, { type: "struct std::vec::RawVec", - metadataTypeId: 32, + metadataTypeId: 30, components: [ { name: "ptr", @@ -1454,11 +1434,11 @@ const abi = { }, { type: "struct std::vec::Vec", - metadataTypeId: 33, + metadataTypeId: 31, components: [ { name: "buf", - typeId: 32, + typeId: 30, typeArguments: [ { name: "", @@ -1474,6 +1454,26 @@ const abi = { ], typeParameters: [8], }, + { + type: "struct sway_libs::ownership::events::OwnershipRenounced", + metadataTypeId: 32, + components: [ + { + name: "previous_owner", + typeId: 6, + }, + ], + }, + { + type: "struct sway_libs::ownership::events::OwnershipSet", + metadataTypeId: 33, + components: [ + { + name: "new_owner", + typeId: 6, + }, + ], + }, { type: "u8", metadataTypeId: 34, @@ -1481,10 +1481,10 @@ const abi = { ], functions: [ { - name: "owner", inputs: [], + name: "owner", output: - "287a382c1e0b1f11d12a422e77a248d27761327cd17515cc6e6369d528cf31ca", + "192bc7098e2fe60635a9918afb563e4e5419d386da2bdbf0d716b4bc8549802c", attributes: [ { name: "storage", @@ -1493,7 +1493,6 @@ const abi = { ], }, { - name: "ema_price", inputs: [ { name: "price_feed_id", @@ -1501,6 +1500,7 @@ const abi = { "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b", }, ], + name: "ema_price", output: "8aba92fff7345309d4313706ed7db3a811609f62da8f0d2859819db43d461ff8", attributes: [ @@ -1511,7 +1511,6 @@ const abi = { ], }, { - name: "ema_price_no_older_than", inputs: [ { name: "time_period", @@ -1524,6 +1523,7 @@ const abi = { "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b", }, ], + name: "ema_price_no_older_than", output: "8aba92fff7345309d4313706ed7db3a811609f62da8f0d2859819db43d461ff8", attributes: [ @@ -1534,7 +1534,6 @@ const abi = { ], }, { - name: "ema_price_unsafe", inputs: [ { name: "price_feed_id", @@ -1542,6 +1541,7 @@ const abi = { "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b", }, ], + name: "ema_price_unsafe", output: "8aba92fff7345309d4313706ed7db3a811609f62da8f0d2859819db43d461ff8", attributes: [ @@ -1552,7 +1552,6 @@ const abi = { ], }, { - name: "parse_price_feed_updates", inputs: [ { name: "max_publish_time", @@ -1575,6 +1574,7 @@ const abi = { "2601885b27af3627b8910876fc176d900cec2b16ec78c538f5f312e785d915f5", }, ], + name: "parse_price_feed_updates", output: "7445e418358e558eaf1fb04dc2ee316739df0bce65fd8359c879b0dc9ffd3487", attributes: [ @@ -1589,7 +1589,6 @@ const abi = { ], }, { - name: "price", inputs: [ { name: "price_feed_id", @@ -1597,6 +1596,7 @@ const abi = { "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b", }, ], + name: "price", output: "8aba92fff7345309d4313706ed7db3a811609f62da8f0d2859819db43d461ff8", attributes: [ @@ -1607,7 +1607,6 @@ const abi = { ], }, { - name: "price_no_older_than", inputs: [ { name: "time_period", @@ -1620,6 +1619,7 @@ const abi = { "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b", }, ], + name: "price_no_older_than", output: "8aba92fff7345309d4313706ed7db3a811609f62da8f0d2859819db43d461ff8", attributes: [ @@ -1630,7 +1630,6 @@ const abi = { ], }, { - name: "price_unsafe", inputs: [ { name: "price_feed_id", @@ -1638,6 +1637,7 @@ const abi = { "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b", }, ], + name: "price_unsafe", output: "8aba92fff7345309d4313706ed7db3a811609f62da8f0d2859819db43d461ff8", attributes: [ @@ -1648,7 +1648,6 @@ const abi = { ], }, { - name: "update_fee", inputs: [ { name: "update_data", @@ -1656,6 +1655,7 @@ const abi = { "2601885b27af3627b8910876fc176d900cec2b16ec78c538f5f312e785d915f5", }, ], + name: "update_fee", output: "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0", attributes: [ @@ -1666,7 +1666,6 @@ const abi = { ], }, { - name: "update_price_feeds", inputs: [ { name: "update_data", @@ -1674,6 +1673,7 @@ const abi = { "2601885b27af3627b8910876fc176d900cec2b16ec78c538f5f312e785d915f5", }, ], + name: "update_price_feeds", output: "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d", attributes: [ @@ -1688,7 +1688,6 @@ const abi = { ], }, { - name: "update_price_feeds_if_necessary", inputs: [ { name: "price_feed_ids", @@ -1706,6 +1705,7 @@ const abi = { "2601885b27af3627b8910876fc176d900cec2b16ec78c538f5f312e785d915f5", }, ], + name: "update_price_feeds_if_necessary", output: "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d", attributes: [ @@ -1720,8 +1720,8 @@ const abi = { ], }, { - name: "valid_time_period", inputs: [], + name: "valid_time_period", output: "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0", attributes: [ @@ -1732,7 +1732,6 @@ const abi = { ], }, { - name: "constructor", inputs: [ { name: "data_sources", @@ -1775,6 +1774,7 @@ const abi = { "29881aad8730c5ab11d275376323d8e4ff4179aae8ccb6c13fe4902137e162ef", }, ], + name: "constructor", output: "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d", attributes: [ @@ -1785,8 +1785,8 @@ const abi = { ], }, { - name: "chain_id", inputs: [], + name: "chain_id", output: "29881aad8730c5ab11d275376323d8e4ff4179aae8ccb6c13fe4902137e162ef", attributes: [ @@ -1797,7 +1797,6 @@ const abi = { ], }, { - name: "is_valid_data_source", inputs: [ { name: "data_source", @@ -1805,6 +1804,7 @@ const abi = { "8f97b260b402ac61805cd653dbfa653d4991ae802756e74c009d8df9c6178bbb", }, ], + name: "is_valid_data_source", output: "b760f44fa5965c2474a3b471467a22c43185152129295af588b022ae50b50903", attributes: [ @@ -1815,8 +1815,8 @@ const abi = { ], }, { - name: "last_executed_governance_sequence", inputs: [], + name: "last_executed_governance_sequence", output: "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0", attributes: [ @@ -1827,7 +1827,6 @@ const abi = { ], }, { - name: "latest_publish_time", inputs: [ { name: "price_feed_id", @@ -1835,6 +1834,7 @@ const abi = { "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b", }, ], + name: "latest_publish_time", output: "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0", attributes: [ @@ -1845,7 +1845,6 @@ const abi = { ], }, { - name: "price_feed_exists", inputs: [ { name: "price_feed_id", @@ -1853,6 +1852,7 @@ const abi = { "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b", }, ], + name: "price_feed_exists", output: "b760f44fa5965c2474a3b471467a22c43185152129295af588b022ae50b50903", attributes: [ @@ -1863,7 +1863,6 @@ const abi = { ], }, { - name: "price_feed_unsafe", inputs: [ { name: "price_feed_id", @@ -1871,6 +1870,7 @@ const abi = { "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b", }, ], + name: "price_feed_unsafe", output: "13eb7054501f8758f39326623a86e36908793ac7123adf2c5eddd0634d9c0809", attributes: [ @@ -1881,8 +1881,8 @@ const abi = { ], }, { - name: "single_update_fee", inputs: [], + name: "single_update_fee", output: "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0", attributes: [ @@ -1893,8 +1893,8 @@ const abi = { ], }, { - name: "valid_data_sources", inputs: [], + name: "valid_data_sources", output: "921bd92ab7bb109127518976318770057b0a4c95b21b83dbe6121d19cdf142dd", attributes: [ @@ -1905,8 +1905,8 @@ const abi = { ], }, { - name: "current_guardian_set_index", inputs: [], + name: "current_guardian_set_index", output: "d7649d428b9ff33d188ecbf38a7e4d8fd167fa01b2e10fe9a8f9308e52f1d7cc", attributes: [ @@ -1917,8 +1917,8 @@ const abi = { ], }, { - name: "current_wormhole_provider", inputs: [], + name: "current_wormhole_provider", output: "8f97b260b402ac61805cd653dbfa653d4991ae802756e74c009d8df9c6178bbb", attributes: [ @@ -1929,7 +1929,6 @@ const abi = { ], }, { - name: "governance_action_is_consumed", inputs: [ { name: "governance_action_hash", @@ -1937,6 +1936,7 @@ const abi = { "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b", }, ], + name: "governance_action_is_consumed", output: "b760f44fa5965c2474a3b471467a22c43185152129295af588b022ae50b50903", attributes: [ @@ -1947,7 +1947,6 @@ const abi = { ], }, { - name: "guardian_set", inputs: [ { name: "index", @@ -1955,6 +1954,7 @@ const abi = { "d7649d428b9ff33d188ecbf38a7e4d8fd167fa01b2e10fe9a8f9308e52f1d7cc", }, ], + name: "guardian_set", output: "c574f99b562987df1da975be7ed02d4658ad16bc1699fde46946bd14fbcc51ed", attributes: [ @@ -1965,7 +1965,6 @@ const abi = { ], }, { - name: "submit_new_guardian_set", inputs: [ { name: "encoded_vm", @@ -1973,6 +1972,7 @@ const abi = { "cdd87b7d12fe505416570c294c884bca819364863efe3bf539245fa18515fbbb", }, ], + name: "submit_new_guardian_set", output: "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d", attributes: [ @@ -1983,7 +1983,6 @@ const abi = { ], }, { - name: "execute_governance_instruction", inputs: [ { name: "encoded_vm", @@ -1991,6 +1990,7 @@ const abi = { "cdd87b7d12fe505416570c294c884bca819364863efe3bf539245fa18515fbbb", }, ], + name: "execute_governance_instruction", output: "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d", attributes: [ @@ -2001,8 +2001,8 @@ const abi = { ], }, { - name: "governance_data_source", inputs: [], + name: "governance_data_source", output: "8f97b260b402ac61805cd653dbfa653d4991ae802756e74c009d8df9c6178bbb", attributes: [ @@ -2025,35 +2025,30 @@ const abi = { "549ef08391322bda7ed2fc775474af0638edb3e851370d0d7fdecf5341640a44", }, { - logId: "12825652816513834595", + logId: "2161305517876418151", concreteTypeId: - "b1fddf488ccb9e63d11888b2750bbd1280a1ae1c49f2d6637fd4cf1e930d1468", + "1dfe7feadc1d9667a4351761230f948744068a090fe91b1bc6763a90ed5d3893", }, { - logId: "10091762507985991074", + logId: "16280289466020123285", concreteTypeId: - "8c0d2488561c35a28ef795bb8bcc4c43999cdd1e3ecbd10c226e0a68660c54d4", + "e1ef35033ea9d2956f17c3292dea4a46ce7d61fdf37bbebe03b7b965073f43b5", }, { - logId: "17376141311665587813", + logId: "4571204900286667806", concreteTypeId: - "f1247475d0d1466599267010f088190f8664dd31663a40c5d5e525d8e64b995d", + "3f702ea3351c9c1ece2b84048006c8034a24cbc2bad2e740d0412b4172951d3d", }, { - logId: "17584211729093705968", + logId: "4883303303013154842", concreteTypeId: - "f407ab6707e340f081ad27d36c1d30ad14e67562f96d6267bf3082e9adb3e46d", + "43c4fa7b3297401afbf300127e59ea913e5c8f0c7ae69abbec789ab0bb872bed", }, { logId: "15458268789670052309", concreteTypeId: "d686cd9012ca81d56b62946d7a0bbec125a19237443e81495493c08426a76b1b", }, - { - logId: "10098701174489624218", - concreteTypeId: - "8c25cb3686462e9a86d2883c5688a22fe738b0bbc85f458d2d2b5f3f667c6d5a", - }, { logId: "15522444483018429170", concreteTypeId: @@ -2069,6 +2064,11 @@ const abi = { concreteTypeId: "bfe2ceb22444f7821c75d478fb595c4642cbf8970f8ec8960637a7c9aa6690c2", }, + { + logId: "10098701174489624218", + concreteTypeId: + "8c25cb3686462e9a86d2883c5688a22fe738b0bbc85f458d2d2b5f3f667c6d5a", + }, { logId: "1142064842477676760", concreteTypeId: @@ -2116,60 +2116,58 @@ const abi = { name: "DEPLOYER", concreteTypeId: "ab7cd04e05be58e3fc15d424c2c4a57f824a2a2d97d67252440a3925ebdc1335", - offset: 105984, - indirect: false, + offset: 133088, }, ], - errorCodes: {}, }; const storageSlots: StorageSlot[] = [ { - key: "36e8558c35150c73e4bc688fda5e2c53b7fb4ffa026ccea7ee1c25052f83d2e9", + key: "11672498f6e54d64f7c94ceafab63ce9c33b957b083d82f9301e18c4bbcdd43e", value: "0000000000000000000000000000000000000000000000000000000000000000", }, { - key: "6986c6ef48d658024dc84a939ca793ff00ca2884b82ec779236b919569cb2aba", + key: "1fea2a1870fafe58b3f658d2a10d75f7d4b599036bb925958e3650097753f03f", value: "0000000000000000000000000000000000000000000000000000000000000000", }, { - key: "6aa668744c4b16239315579332db3cd369b80451df52e22fcd2955fcaee7f523", + key: "1fea2a1870fafe58b3f658d2a10d75f7d4b599036bb925958e3650097753f040", value: "0000000000000000000000000000000000000000000000000000000000000000", }, { - key: "6aa668744c4b16239315579332db3cd369b80451df52e22fcd2955fcaee7f524", + key: "1feab27058c4ed60cb36c15c123efafc983fdbc10f4cfac4f1b23fdb8c36fb7d", value: "0000000000000000000000000000000000000000000000000000000000000000", }, { - key: "906952486d9fbda1d04fdd63896567f799dbcdf6bb532ce6e4b6d64ac0a54092", + key: "1feab27058c4ed60cb36c15c123efafc983fdbc10f4cfac4f1b23fdb8c36fb7e", value: "0000000000000000000000000000000000000000000000000000000000000000", }, { - key: "906952486d9fbda1d04fdd63896567f799dbcdf6bb532ce6e4b6d64ac0a54093", + key: "2978ac0e4bdc20e0a96c04e8adb0639e5efdff01601aa4f7887421e795e4b96a", value: "0000000000000000000000000000000000000000000000000000000000000000", }, { - key: "930836f94195ccc09273757d639232126122b0a9b243beb833f1b594e7da1d1d", + key: "357565afd3b58fa5509545cd95377655dcb331b733af6f4439699d27dcf450eb", value: "0000000000000000000000000000000000000000000000000000000000000000", }, { - key: "99a2f2469477e093a24c376b245e882cc871fc75468c36bb1a3236757073c94e", + key: "358560d9e39bf0d62ad9ffeba18c167b0e4e6722c6eb24f55cbc64054c51b905", value: "0000000000000000000000000000000000000000000000000000000000000000", }, { - key: "c2fd2e763e1bb38532acd4a7e7b02d67de9f6d45dfec9e1a98d38538cf81ee3f", + key: "358560d9e39bf0d62ad9ffeba18c167b0e4e6722c6eb24f55cbc64054c51b906", value: "0000000000000000000000000000000000000000000000000000000000000000", }, { - key: "c2fd2e763e1bb38532acd4a7e7b02d67de9f6d45dfec9e1a98d38538cf81ee40", + key: "480744474aef380dda93aae5f17de10f991ca301c7ae8a925ab40229da966cf8", value: "0000000000000000000000000000000000000000000000000000000000000000", }, { - key: "cef64358a04a358393899c7bf31869ba33ba79f2be043ac3b0eaf09fa80bc428", + key: "d16fb5609ac0a5d5c45145524cbd88ae218f3be85b76bb42239b7eb916305d6d", value: "0000000000000000000000000000000000000000000000000000000000000000", }, { - key: "e935ac0ef94f9b13fca075303825c8f4621d0a6ecc036893e56bf2276466f45f", + key: "f9e12c6c1c57daf9e6a5ff000b582628bec999880e26917559121db757ba5653", value: "0000000000000000000000000000000000000000000000000000000000000000", }, ]; diff --git a/target_chains/fuel/sdk/js/src/types/PythContractFactory.ts b/target_chains/fuel/sdk/js/src/types/PythContractFactory.ts index 607a1cefe1..495d0028b7 100644 --- a/target_chains/fuel/sdk/js/src/types/PythContractFactory.ts +++ b/target_chains/fuel/sdk/js/src/types/PythContractFactory.ts @@ -19,7 +19,7 @@ import type { import { PythContract } from "./PythContract"; const bytecode = decompressBytecode( - "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", ); export class PythContractFactory extends ContractFactory { diff --git a/target_chains/near/example/Cargo.lock b/target_chains/near/example/Cargo.lock index 568198a246..caecca2123 100644 --- a/target_chains/near/example/Cargo.lock +++ b/target_chains/near/example/Cargo.lock @@ -3824,4 +3824,4 @@ dependencies = [ "flate2", "thiserror", "time", -] +] \ No newline at end of file diff --git a/target_chains/stylus/contracts/pyth-receiver/Cargo.toml b/target_chains/stylus/contracts/pyth-receiver/Cargo.toml index d32ac86baa..8b4921655d 100644 --- a/target_chains/stylus/contracts/pyth-receiver/Cargo.toml +++ b/target_chains/stylus/contracts/pyth-receiver/Cargo.toml @@ -47,4 +47,4 @@ opt-level = "s" lto = true debug = false panic = "abort" -overflow-checks = true +overflow-checks = true \ No newline at end of file diff --git a/target_chains/stylus/contracts/wormhole/contract_tests/initialize_contract.sh b/target_chains/stylus/contracts/wormhole/contract_tests/initialize_contract.sh index 5d0ad2bf55..b5bfc08440 100644 --- a/target_chains/stylus/contracts/wormhole/contract_tests/initialize_contract.sh +++ b/target_chains/stylus/contracts/wormhole/contract_tests/initialize_contract.sh @@ -35,7 +35,7 @@ fi if cast send "$CONTRACT_ADDRESS" "initialize(address[],uint16,uint16,address)" "$GUARDIAN_ADDRESSES" $CHAIN_ID $GOVERNANCE_CHAIN_ID $GOVERNANCE_CONTRACT --rpc-url "$RPC_URL" --private-key "$PRIVATE_KEY"; then echo "✅ Contract initialization successful!" echo "" - + echo "🔍 Verifying initialization..." echo "Testing quorum function (pure function)..." if cast call "$CONTRACT_ADDRESS" "quorum(uint32)" 3 --rpc-url "$RPC_URL"; then @@ -43,20 +43,20 @@ if cast send "$CONTRACT_ADDRESS" "initialize(address[],uint16,uint16,address)" " else echo "❌ Pure function failed" fi - + echo "Testing getGuardianSet function..." if cast call "$CONTRACT_ADDRESS" "getGuardianSet(uint32)" 4 --rpc-url "$RPC_URL"; then echo "✅ Guardian set retrieval works - contract is initialized" else echo "❌ Guardian set retrieval failed" fi - + echo "" echo "🎯 Next steps:" echo "1. Run your test scripts to verify parse_and_verify_vm works" echo "2. Test with different VAA data for comprehensive validation" echo "3. Monitor contract functionality for production readiness" - + else echo "❌ Contract initialization failed!" echo "" diff --git a/target_chains/stylus/contracts/wormhole/contract_tests/test_parse_and_verify_vm.py b/target_chains/stylus/contracts/wormhole/contract_tests/test_parse_and_verify_vm.py index 34f00df5ea..f48a0f029e 100644 --- a/target_chains/stylus/contracts/wormhole/contract_tests/test_parse_and_verify_vm.py +++ b/target_chains/stylus/contracts/wormhole/contract_tests/test_parse_and_verify_vm.py @@ -51,30 +51,30 @@ def test_parse_and_verify_vm(): """Test the parse_and_verify_vm function on the deployed contract""" - + print("🔍 Testing parse_and_verify_vm function on deployed Stylus Wormhole contract") print(f"Contract: {CONTRACT_ADDRESS}") print(f"Network: Arbitrum Sepolia") print() - + w3 = Web3(Web3.HTTPProvider(RPC_URL)) - + if not w3.is_connected(): print("❌ Failed to connect to RPC endpoint") return False - + print("✅ Connected to Arbitrum Sepolia") - + contract = w3.eth.contract( address=Web3.to_checksum_address(CONTRACT_ADDRESS), abi=CONTRACT_ABI ) - + print("📝 Converting VAA from base64 to bytes...") vaa_bytes = base64.b64decode(VAA_BASE64) print(f"VAA byte length: {len(vaa_bytes)}") print() - + print("🔍 Test 1: Checking contract initialization") try: print("getting guardians") @@ -90,9 +90,9 @@ def test_parse_and_verify_vm(): print(f"❌ Failed to check initialization: {e}") print("⚠️ Contract likely not initialized - run initialization script first") return False - + print() - + print("🔍 Test 2: Testing pure function (quorum)") try: quorum_result = contract.functions.quorum(3).call() @@ -101,21 +101,21 @@ def test_parse_and_verify_vm(): print(f"❌ Failed to call quorum function: {e}") print("This suggests a fundamental issue with the contract deployment") return False - + print() - + print("🚀 Test 3: Calling parse_and_verify_vm") try: vaa_uint8_array = list(vaa_bytes) print(f"Converted VAA to uint8 array with {len(vaa_uint8_array)} elements") - + result = contract.functions.parseAndVerifyVm(vaa_uint8_array).call() print(f"✅ parse_and_verify_vm succeeded!") print(f"Guardian set is working properly! ✅") print(f"Contract can successfully verify VAAs with the initialized guardian addresses.") print(f"Returned payload length: {len(result)} bytes") print(f"Payload (hex): {bytes(result).hex()[:100]}..." if len(result) > 50 else f"Payload (hex): {bytes(result).hex()}") - + try: if len(result) > 0: result_bytes = bytes(result) @@ -124,50 +124,50 @@ def test_parse_and_verify_vm(): print(f"Payload (text): {text_attempt[:100]}...") except: pass - + return True - + except Exception as e: print(f"❌ parse_and_verify_vm failed: {e}") - + print("\n🔧 Debugging hints:") print("- Check if contract is properly initialized with guardian sets") print("- Verify the VAA data matches expected guardian signatures") print("- Ensure guardian set index in VAA matches contract state") print("- Run initialization script: chmod +x /tmp/initialize_contract.sh && /tmp/initialize_contract.sh") print("- Set PRIVATE_KEY environment variable before running initialization") - + return False def estimate_gas(): """Estimate gas usage for the parse_and_verify_vm function""" print("\n⛽ Estimating gas usage...") - + w3 = Web3(Web3.HTTPProvider(RPC_URL)) contract = w3.eth.contract( address=Web3.to_checksum_address(CONTRACT_ADDRESS), abi=CONTRACT_ABI ) - + vaa_bytes = base64.b64decode(VAA_BASE64) - + try: vaa_uint8_array = list(vaa_bytes) gas_estimate = contract.functions.parseAndVerifyVm(vaa_uint8_array).estimate_gas() print(f"✅ Estimated gas: {gas_estimate:,}") - + gas_prices = [0.1, 0.5, 1.0, 2.0] # gwei print("\n💰 Estimated costs:") for price in gas_prices: cost_eth = (gas_estimate * price * 1e9) / 1e18 print(f" At {price} gwei: {cost_eth:.6f} ETH") - + except Exception as e: print(f"❌ Gas estimation failed: {e}") if __name__ == "__main__": success = test_parse_and_verify_vm() - + if success: estimate_gas() print("succ: ", success) @@ -176,7 +176,7 @@ def estimate_gas(): else: print("\n🎯 Test Summary: ❌ TESTS FAILED") print("Check contract initialization and guardian set configuration.") - + print("\n💡 Next steps:") print("1. Test with different VAA data for comprehensive validation") print("2. Test error cases (invalid VAAs, corrupted signatures)") diff --git a/target_chains/stylus/contracts/wormhole/src/lib.rs b/target_chains/stylus/contracts/wormhole/src/lib.rs index 27f60b4883..1d23eb2282 100644 --- a/target_chains/stylus/contracts/wormhole/src/lib.rs +++ b/target_chains/stylus/contracts/wormhole/src/lib.rs @@ -496,7 +496,7 @@ impl IWormhole for WormholeContract { let vaa = self.parse_vm(&encoded_vaa)?; self.verify_vm(&vaa)?; - + Ok(vaa) } diff --git a/target_chains/stylus/contracts/wormhole/tests/integration_test.rs b/target_chains/stylus/contracts/wormhole/tests/integration_test.rs index a87644144c..d058f3783d 100644 --- a/target_chains/stylus/contracts/wormhole/tests/integration_test.rs +++ b/target_chains/stylus/contracts/wormhole/tests/integration_test.rs @@ -271,7 +271,7 @@ fn test_vaa_invalid_guardian_set_idx(wormhole_contract: Contract, alice: Address) { deploy_with_current_mainnet_guardians(&wormhole_contract, &alice); - + let test_vaa = create_vaa_bytes("AQAAAAQNAKPLun8KH+IfCb2c9rlKrXV8wDcZUeMtLeoxoJLHAu7kH40xE1IY5uaJLT4PRsWDDv+7GHNT8rDP+4hUaJNHMtkBAvbQ7aUofV+VAoXjfqrU+V4Vzgvkpwuowaj0BMzNTSp2PkKz5BsnfvC7cxVwOw9sJnQfPvN8KrmhA0IXgQdkQDIBA/0sVNcwZm1oic2G6r7c3x5DyEO9sRF2sTDyM4nuiOtaWPbgolaK6iU3yTx2bEzjdKsdVD2z3qs/QReV8ZxtA5MBBKSm2RKacsgdvwwNZPB3Ifw3P2niCAhZA435PkYeZpDBd8GQ4hALy+42lffR+AXJu19pNs+thWSxq7GRxF5oKz8BBYYS1n9/PJOybDhuWS+PI6YU0CFVTC9pTFSFTlMcEpjsUbT+cUKYCcFU63YaeVGUEPmhFYKeUeRhhQ5g2cCPIegABqts6uHMo5hrdXujJHVEqngLCSaQpB2W9I32LcIvKBfxLcx9IZTjxJ36tyNo7VJ6Fu1FbXnLW0lzaSIbmVmlGukABzpn+9z3bHT6g16HeroSW/YWNlZD5Jo6Zuw9/LT4VD0ET3DgFZtzytkWlJJKAuEB26wRHZbzLAKXfRl+j8kylWQACTTiIiCjZxmEUWjWzWe3JvvPKMNRvYkGkdGaQ7bWVvdiZvxoDq1XHB2H7WnqaAU6xY2pLyf6JG+lV+XZ/GEY+7YBDD/NU/C/gNZP9RP+UujaeJFWt2dau+/g2vtnX/gs2sgBf+yMYm6/dFaT0TiJAcG42zqOi24DLpsdVefaUV1G7CABDjmSRpA//pdAOL5ZxEFG1ia7TnwslsgsvVOa4pKUp5HSZv1JEUO6xMDkTOrBBt5vv9n6zYp3tpYHgUB/fZDh/qUBDzHxNtrQuL/n8a2HOY34yqljpBOCigAbHj+xQmu85u8ieUyge/2zqTn8PYMcka3pW1WTzOAOZf1pLHO+oPEfkTMBEGUS9UOAeY6IUabiEtAQ6qnR47WgPPHYSZUtKBkU0JscDgW0cFq47qmet9OCo79183dRDYE0kFIhnJDk/r7Cq4ABEfBBD83OEF2LJKKkJIBL/KBiD/Mjh3jwKXqqj28EJt1lKCYiGlPhqOCqRArydP94c37MSdrrPlkh0bhcFYs3deMAaEhJXwAAAAAABQAAAAAAAAAAAAAAACdCjdLT3TKk1/fEl+qqIxMNiUkRAAAAAAAEDRXIAQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMMN2oOke3QAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABu3yoHkAEAAAAAAAAAAAAAAAAPpLFVLLUvQgzfCF8uDxxgOpZXNaAAAAAAAAAAAAAAAAegpThHd29+lMw1dClxrLIhew24EAAAAAAAAAAAAAAAB6ClOEd3b36UzDV0KXGssiF7DbgQAAAAAAAAAAAAAAACdCjdLT3TKk1/fEl+qqIxMNiUkRAA=="); let result = wormhole_contract.sender(alice).parse_and_verify_vm(test_vaa); @@ -281,7 +281,7 @@ fn test_verification_multiple_guardian_sets(wormhole_contract: Contract, alice: Address) { deploy_with_current_mainnet_guardians(&wormhole_contract, &alice); - + let test_vaa = create_vaa_bytes("AQAAAAQNAKPLun8KH+IfCb2c9rlKrXV8wDcZUeMtLeoxoJLHAu7kH40xE1IY5uaJLT4PRsWDDv+7GHNT8rDP+4hUaJNHMtkBAvbQ7aUofV+VAoXjfqrU+V4Vzgvkpwuowaj0BMzNTSp2PkKz5BsnfvC7cxVwOw9sJnQfPvN8KrmhA0IXgQdkQDIBA/0sVNcwZm1oic2G6r7c3x5DyEO9sRF2sTDyM4nuiOtaWPbgolaK6iU3yTx2bEzjdKsdVD2z3qs/QReV8ZxtA5MBBKSm2RKacsgdvwwNZPB3Ifw3P2niCAhZA435PkYeZpDBd8GQ4hALy+42lffR+AXJu19pNs+thWSxq7GRxF5oKz8BBYYS1n9/PJOybDhuWS+PI6YU0CFVTC9pTFSFTlMcEpjsUbT+cUKYCcFU63YaeVGUEPmhFYKeUeRhhQ5g2cCPIegABqts6uHMo5hrdXujJHVEqngLCSaQpB2W9I32LcIvKBfxLcx9IZTjxJ36tyNo7VJ6Fu1FbXnLW0lzaSIbmVmlGukABzpn+9z3bHT6g16HeroSW/YWNlZD5Jo6Zuw9/LT4VD0ET3DgFZtzytkWlJJKAuEB26wRHZbzLAKXfRl+j8kylWQACTTiIiCjZxmEUWjWzWe3JvvPKMNRvYkGkdGaQ7bWVvdiZvxoDq1XHB2H7WnqaAU6xY2pLyf6JG+lV+XZ/GEY+7YBDD/NU/C/gNZP9RP+UujaeJFWt2dau+/g2vtnX/gs2sgBf+yMYm6/dFaT0TiJAcG42zqOi24DLpsdVefaUV1G7CABDjmSRpA//pdAOL5ZxEFG1ia7TnwslsgsvVOa4pKUp5HSZv1JEUO6xMDkTOrBBt5vv9n6zYp3tpYHgUB/fZDh/qUBDzHxNtrQuL/n8a2HOY34yqljpBOCigAbHj+xQmu85u8ieUyge/2zqTn8PYMcka3pW1WTzOAOZf1pLHO+oPEfkTMBEGUS9UOAeY6IUabiEtAQ6qnR47WgPPHYSZUtKBkU0JscDgW0cFq47qmet9OCo79183dRDYE0kFIhnJDk/r7Cq4ABEfBBD83OEF2LJKKkJIBL/KBiD/Mjh3jwKXqqj28EJt1lKCYiGlPhqOCqRArydP94c37MSdrrPlkh0bhcFYs3deMAaEhJXwAAAAAABQAAAAAAAAAAAAAAACdCjdLT3TKk1/fEl+qqIxMNiUkRAAAAAAAEDRXIAQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMMN2oOke3QAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABu3yoHkAEAAAAAAAAAAAAAAAAPpLFVLLUvQgzfCF8uDxxgOpZXNaAAAAAAAAAAAAAAAAegpThHd29+lMw1dClxrLIhew24EAAAAAAAAAAAAAAAB6ClOEd3b36UzDV0KXGssiF7DbgQAAAAAAAAAAAAAAACdCjdLT3TKk1/fEl+qqIxMNiUkRAA=="); let result = wormhole_contract.sender(alice).parse_and_verify_vm(test_vaa); @@ -374,7 +374,7 @@ fn test_governance_action_consumed(wormhole_contract: Contract fn test_initialize_contract_like_shell_script(wormhole_contract: Contract, alice: Address) { let guardians = current_guardians(); let governance_contract = Address::from_slice(&GOVERNANCE_CONTRACT.to_be_bytes::<32>()[12..32]); - + let result = wormhole_contract.sender(alice).initialize(guardians.clone(), 4, CHAIN_ID, GOVERNANCE_CHAIN_ID, governance_contract); assert!(result.is_ok(), "Contract initialization should succeed"); } @@ -419,4 +419,4 @@ fn test_duplicate_verification(wormhole_contract: Contract, al let result = wormhole_contract.sender(alice).parse_and_verify_vm(test_vaa); println!("result: {:?}", result); assert!(result.is_err()); -} +} \ No newline at end of file diff --git a/target_chains/ton/contracts/.prettierignore b/target_chains/ton/contracts/.prettierignore index 567609b123..d16386367f 100644 --- a/target_chains/ton/contracts/.prettierignore +++ b/target_chains/ton/contracts/.prettierignore @@ -1 +1 @@ -build/ +build/ \ No newline at end of file From 7d74c6f0027ab4c155d16e76d7a0383460fb0f66 Mon Sep 17 00:00:00 2001 From: Ayush Suresh Date: Fri, 1 Aug 2025 00:55:01 -0500 Subject: [PATCH 11/13] only made changes to the fuel folder --- .../fuel/contracts/fuel-toolchain.toml | 2 +- .../out/release/pyth-contract-abi.json | 127 ++---- .../release/pyth-contract-storage_slots.json | 2 +- .../fuel/contracts/pyth-contract/src/main.sw | 2 +- .../src/data_structures/wormhole_light.sw | 2 +- .../fuel/sdk/js/src/types/PythContract.ts | 372 +++++++++--------- .../sdk/js/src/types/PythContractFactory.ts | 2 +- 7 files changed, 223 insertions(+), 286 deletions(-) diff --git a/target_chains/fuel/contracts/fuel-toolchain.toml b/target_chains/fuel/contracts/fuel-toolchain.toml index 03991c2c68..0ceda376a4 100644 --- a/target_chains/fuel/contracts/fuel-toolchain.toml +++ b/target_chains/fuel/contracts/fuel-toolchain.toml @@ -3,4 +3,4 @@ channel = "mainnet" [components] forc = "0.68.9" -fuel-core = "0.43.2" \ No newline at end of file +fuel-core = "0.43.2" diff --git a/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-abi.json b/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-abi.json index 4c573b30dc..4588ececbe 100644 --- a/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-abi.json +++ b/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-abi.json @@ -947,9 +947,7 @@ "typeId": "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0" } ], - "typeParameters": [ - 8 - ] + "typeParameters": [8] }, { "type": "struct std::vec::Vec", @@ -970,9 +968,7 @@ "typeId": "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0" } ], - "typeParameters": [ - 8 - ] + "typeParameters": [8] }, { "type": "u8", @@ -987,9 +983,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1005,9 +999,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1027,9 +1019,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1045,9 +1035,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1075,9 +1063,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] }, { "name": "payable", @@ -1097,9 +1083,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1119,9 +1103,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1137,9 +1119,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1155,9 +1135,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1173,10 +1151,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read", - "write" - ] + "arguments": ["read", "write"] }, { "name": "payable", @@ -1204,10 +1179,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read", - "write" - ] + "arguments": ["read", "write"] }, { "name": "payable", @@ -1222,9 +1194,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1268,10 +1238,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read", - "write" - ] + "arguments": ["read", "write"] } ] }, @@ -1282,9 +1249,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1300,9 +1265,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1313,9 +1276,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1331,9 +1292,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1349,9 +1308,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1367,9 +1324,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1380,9 +1335,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1393,9 +1346,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1406,9 +1357,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1419,9 +1368,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1437,9 +1384,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1455,9 +1400,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] }, @@ -1473,10 +1416,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read", - "write" - ] + "arguments": ["read", "write"] } ] }, @@ -1492,10 +1432,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read", - "write" - ] + "arguments": ["read", "write"] } ] }, @@ -1506,9 +1443,7 @@ "attributes": [ { "name": "storage", - "arguments": [ - "read" - ] + "arguments": ["read"] } ] } @@ -1601,4 +1536,4 @@ } ], "errorCodes": {} -} \ No newline at end of file +} diff --git a/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-storage_slots.json b/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-storage_slots.json index 9b5c93b059..8e7af2172c 100644 --- a/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-storage_slots.json +++ b/target_chains/fuel/contracts/pyth-contract/out/release/pyth-contract-storage_slots.json @@ -47,4 +47,4 @@ "key": "e935ac0ef94f9b13fca075303825c8f4621d0a6ecc036893e56bf2276466f45f", "value": "0000000000000000000000000000000000000000000000000000000000000000" } -] \ No newline at end of file +] diff --git a/target_chains/fuel/contracts/pyth-contract/src/main.sw b/target_chains/fuel/contracts/pyth-contract/src/main.sw index 332d96547d..11ccc37486 100644 --- a/target_chains/fuel/contracts/pyth-contract/src/main.sw +++ b/target_chains/fuel/contracts/pyth-contract/src/main.sw @@ -934,4 +934,4 @@ fn verify_governance_vm(encoded_vm: Bytes) -> WormholeVM { set_last_executed_governance_sequence(vm.sequence); vm -} \ No newline at end of file +} diff --git a/target_chains/fuel/contracts/pyth-interface/src/data_structures/wormhole_light.sw b/target_chains/fuel/contracts/pyth-interface/src/data_structures/wormhole_light.sw index bace1e1cf3..2c18d7f08b 100644 --- a/target_chains/fuel/contracts/pyth-interface/src/data_structures/wormhole_light.sw +++ b/target_chains/fuel/contracts/pyth-interface/src/data_structures/wormhole_light.sw @@ -128,7 +128,7 @@ impl GuardianSetUpgrade { let key: b256 = b256::from_be_bytes(full_address_key.clone()); - + new_guardian_set.keys.push(key); index += 20; i += 1; diff --git a/target_chains/fuel/sdk/js/src/types/PythContract.ts b/target_chains/fuel/sdk/js/src/types/PythContract.ts index 5a0de83596..a0284b3740 100644 --- a/target_chains/fuel/sdk/js/src/types/PythContract.ts +++ b/target_chains/fuel/sdk/js/src/types/PythContract.ts @@ -374,39 +374,39 @@ const abi = { "b760f44fa5965c2474a3b471467a22c43185152129295af588b022ae50b50903", }, { - type: "enum pyth_interface::errors::PythError", + type: "enum ownership::errors::InitializationError", concreteTypeId: - "ef9531eda675e74905aeb0648d5f0289c85f8506754060ccaae49f3e657d2946", - metadataTypeId: 2, + "b1fddf488ccb9e63d11888b2750bbd1280a1ae1c49f2d6637fd4cf1e930d1468", + metadataTypeId: 0, }, { - type: "enum pyth_interface::errors::WormholeError", + type: "enum pyth_interface::errors::PythError", concreteTypeId: - "549ef08391322bda7ed2fc775474af0638edb3e851370d0d7fdecf5341640a44", + "ef9531eda675e74905aeb0648d5f0289c85f8506754060ccaae49f3e657d2946", metadataTypeId: 3, }, { - type: "enum standards::src5::AccessError", + type: "enum pyth_interface::errors::WormholeError", concreteTypeId: - "3f702ea3351c9c1ece2b84048006c8034a24cbc2bad2e740d0412b4172951d3d", + "549ef08391322bda7ed2fc775474af0638edb3e851370d0d7fdecf5341640a44", metadataTypeId: 4, }, { - type: "enum standards::src5::State", + type: "enum src5::AccessError", concreteTypeId: - "192bc7098e2fe60635a9918afb563e4e5419d386da2bdbf0d716b4bc8549802c", + "f1247475d0d1466599267010f088190f8664dd31663a40c5d5e525d8e64b995d", metadataTypeId: 5, }, { - type: "enum std::identity::Identity", + type: "enum src5::State", concreteTypeId: - "ab7cd04e05be58e3fc15d424c2c4a57f824a2a2d97d67252440a3925ebdc1335", + "287a382c1e0b1f11d12a422e77a248d27761327cd17515cc6e6369d528cf31ca", metadataTypeId: 6, }, { - type: "enum sway_libs::ownership::errors::InitializationError", + type: "enum std::identity::Identity", concreteTypeId: - "1dfe7feadc1d9667a4351761230f948744068a090fe91b1bc6763a90ed5d3893", + "ab7cd04e05be58e3fc15d424c2c4a57f824a2a2d97d67252440a3925ebdc1335", metadataTypeId: 7, }, { @@ -414,113 +414,125 @@ const abi = { concreteTypeId: "8c25cb3686462e9a86d2883c5688a22fe738b0bbc85f458d2d2b5f3f667c6d5a", }, + { + type: "struct ownership::events::OwnershipRenounced", + concreteTypeId: + "f407ab6707e340f081ad27d36c1d30ad14e67562f96d6267bf3082e9adb3e46d", + metadataTypeId: 10, + }, + { + type: "struct ownership::events::OwnershipSet", + concreteTypeId: + "8c0d2488561c35a28ef795bb8bcc4c43999cdd1e3ecbd10c226e0a68660c54d4", + metadataTypeId: 11, + }, { type: "struct pyth_interface::data_structures::data_source::DataSource", concreteTypeId: "8f97b260b402ac61805cd653dbfa653d4991ae802756e74c009d8df9c6178bbb", - metadataTypeId: 10, + metadataTypeId: 12, }, { type: "struct pyth_interface::data_structures::governance_instruction::GovernanceInstruction", concreteTypeId: "bfe2ceb22444f7821c75d478fb595c4642cbf8970f8ec8960637a7c9aa6690c2", - metadataTypeId: 11, + metadataTypeId: 13, }, { type: "struct pyth_interface::data_structures::governance_payload::AuthorizeGovernanceDataSourceTransferPayload", concreteTypeId: "0fd96dec5e5828d8a3e64d70e2d2962b1b7f4d0a8f1d6c9e035ce65e7c97679b", - metadataTypeId: 12, + metadataTypeId: 14, }, { type: "struct pyth_interface::data_structures::governance_payload::SetDataSourcesPayload", concreteTypeId: "89b51ee7c5040a64ca6af11d37b8583445937d042f24de1865407025999d41e8", - metadataTypeId: 13, + metadataTypeId: 15, }, { type: "struct pyth_interface::data_structures::governance_payload::SetFeePayload", concreteTypeId: "b16aeeb868cef02f09f43d578ea970bd5f5b7d12692380200c8db6492d7ff3a0", - metadataTypeId: 14, + metadataTypeId: 16, }, { type: "struct pyth_interface::data_structures::governance_payload::SetValidPeriodPayload", concreteTypeId: "553112cfecd8d38944c33cc4528f5b23e88d21148b19abca47d8e76fe7faf163", - metadataTypeId: 15, + metadataTypeId: 17, }, { type: "struct pyth_interface::data_structures::price::Price", concreteTypeId: "8aba92fff7345309d4313706ed7db3a811609f62da8f0d2859819db43d461ff8", - metadataTypeId: 16, + metadataTypeId: 18, }, { type: "struct pyth_interface::data_structures::price::PriceFeed", concreteTypeId: "13eb7054501f8758f39326623a86e36908793ac7123adf2c5eddd0634d9c0809", - metadataTypeId: 17, + metadataTypeId: 19, }, { type: "struct pyth_interface::data_structures::wormhole_light::GuardianSet", concreteTypeId: "c574f99b562987df1da975be7ed02d4658ad16bc1699fde46946bd14fbcc51ed", - metadataTypeId: 18, + metadataTypeId: 20, }, { type: "struct pyth_interface::data_structures::wormhole_light::WormholeVM", concreteTypeId: "bd8b04267be788b4834b73914421df35c49678d2056e5fe667c0726515bcb28a", - metadataTypeId: 19, + metadataTypeId: 21, }, { type: "struct pyth_interface::events::ConstructedEvent", concreteTypeId: "d686cd9012ca81d56b62946d7a0bbec125a19237443e81495493c08426a76b1b", - metadataTypeId: 20, + metadataTypeId: 22, }, { type: "struct pyth_interface::events::DataSourcesSetEvent", concreteTypeId: "8d73ffeb7192d229077a509df2382f8b8979602df4e98faec0732d24f56589be", - metadataTypeId: 21, + metadataTypeId: 23, }, { type: "struct pyth_interface::events::FeeSetEvent", concreteTypeId: "228b1b26fb5198bd07b4ff49c1e59f5ace59a97dbf91242b955cfc91a6b88fc3", - metadataTypeId: 22, + metadataTypeId: 24, }, { type: "struct pyth_interface::events::GovernanceDataSourceSetEvent", concreteTypeId: "581d4b37add000314b9bfae1fcfade22b78d3a0c8daa006aabada1c49114920e", - metadataTypeId: 23, + metadataTypeId: 25, }, { type: "struct pyth_interface::events::NewGuardianSetEvent", concreteTypeId: "d76acd04100912f23d6d0798c810021f2332efc785fe432091a7f873140fb097", - metadataTypeId: 24, + metadataTypeId: 26, }, { type: "struct pyth_interface::events::ValidPeriodSetEvent", concreteTypeId: "fc60c7d3c867f2a30c3e6be2cc21efd907b913f533f0f14ee397115a476c2f79", - metadataTypeId: 25, + metadataTypeId: 27, }, { type: "struct std::bytes::Bytes", concreteTypeId: "cdd87b7d12fe505416570c294c884bca819364863efe3bf539245fa18515fbbb", - metadataTypeId: 27, + metadataTypeId: 29, }, { type: "struct std::vec::Vec", concreteTypeId: "32559685d0c9845f059bf9d472a0a38cf77d36c23dfcffe5489e86a65cdd9198", - metadataTypeId: 31, + metadataTypeId: 33, typeArguments: [ "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b", ], @@ -529,7 +541,7 @@ const abi = { type: "struct std::vec::Vec", concreteTypeId: "921bd92ab7bb109127518976318770057b0a4c95b21b83dbe6121d19cdf142dd", - metadataTypeId: 31, + metadataTypeId: 33, typeArguments: [ "8f97b260b402ac61805cd653dbfa653d4991ae802756e74c009d8df9c6178bbb", ], @@ -538,7 +550,7 @@ const abi = { type: "struct std::vec::Vec", concreteTypeId: "7445e418358e558eaf1fb04dc2ee316739df0bce65fd8359c879b0dc9ffd3487", - metadataTypeId: 31, + metadataTypeId: 33, typeArguments: [ "13eb7054501f8758f39326623a86e36908793ac7123adf2c5eddd0634d9c0809", ], @@ -547,7 +559,7 @@ const abi = { type: "struct std::vec::Vec", concreteTypeId: "2601885b27af3627b8910876fc176d900cec2b16ec78c538f5f312e785d915f5", - metadataTypeId: 31, + metadataTypeId: 33, typeArguments: [ "cdd87b7d12fe505416570c294c884bca819364863efe3bf539245fa18515fbbb", ], @@ -556,23 +568,11 @@ const abi = { type: "struct std::vec::Vec", concreteTypeId: "d5bfe1d4e1ace20166c9b50cadd47e862020561bde24f5189cfc2723f5ed76f4", - metadataTypeId: 31, + metadataTypeId: 33, typeArguments: [ "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0", ], }, - { - type: "struct sway_libs::ownership::events::OwnershipRenounced", - concreteTypeId: - "43c4fa7b3297401afbf300127e59ea913e5c8f0c7ae69abbec789ab0bb872bed", - metadataTypeId: 32, - }, - { - type: "struct sway_libs::ownership::events::OwnershipSet", - concreteTypeId: - "e1ef35033ea9d2956f17c3292dea4a46ce7d61fdf37bbebe03b7b965073f43b5", - metadataTypeId: 33, - }, { type: "u16", concreteTypeId: @@ -591,8 +591,19 @@ const abi = { ], metadataTypes: [ { - type: "enum pyth_interface::data_structures::governance_instruction::GovernanceAction", + type: "enum ownership::errors::InitializationError", metadataTypeId: 0, + components: [ + { + name: "CannotReinitialized", + typeId: + "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d", + }, + ], + }, + { + type: "enum pyth_interface::data_structures::governance_instruction::GovernanceAction", + metadataTypeId: 1, components: [ { name: "UpgradeContract", @@ -633,7 +644,7 @@ const abi = { }, { type: "enum pyth_interface::data_structures::governance_instruction::GovernanceModule", - metadataTypeId: 1, + metadataTypeId: 2, components: [ { name: "Executor", @@ -664,7 +675,7 @@ const abi = { }, { type: "enum pyth_interface::errors::PythError", - metadataTypeId: 2, + metadataTypeId: 3, components: [ { name: "FeesCanOnlyBePaidInTheBaseAsset", @@ -840,7 +851,7 @@ const abi = { }, { type: "enum pyth_interface::errors::WormholeError", - metadataTypeId: 3, + metadataTypeId: 4, components: [ { name: "ConsistencyLevelIrretrievable", @@ -985,8 +996,8 @@ const abi = { ], }, { - type: "enum standards::src5::AccessError", - metadataTypeId: 4, + type: "enum src5::AccessError", + metadataTypeId: 5, components: [ { name: "NotOwner", @@ -996,8 +1007,8 @@ const abi = { ], }, { - type: "enum standards::src5::State", - metadataTypeId: 5, + type: "enum src5::State", + metadataTypeId: 6, components: [ { name: "Uninitialized", @@ -1006,7 +1017,7 @@ const abi = { }, { name: "Initialized", - typeId: 6, + typeId: 7, }, { name: "Revoked", @@ -1017,26 +1028,15 @@ const abi = { }, { type: "enum std::identity::Identity", - metadataTypeId: 6, + metadataTypeId: 7, components: [ { name: "Address", - typeId: 26, + typeId: 28, }, { name: "ContractId", - typeId: 29, - }, - ], - }, - { - type: "enum sway_libs::ownership::errors::InitializationError", - metadataTypeId: 7, - components: [ - { - name: "CannotReinitialized", - typeId: - "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d", + typeId: 31, }, ], }, @@ -1049,8 +1049,28 @@ const abi = { metadataTypeId: 9, }, { - type: "struct pyth_interface::data_structures::data_source::DataSource", + type: "struct ownership::events::OwnershipRenounced", metadataTypeId: 10, + components: [ + { + name: "previous_owner", + typeId: 7, + }, + ], + }, + { + type: "struct ownership::events::OwnershipSet", + metadataTypeId: 11, + components: [ + { + name: "new_owner", + typeId: 7, + }, + ], + }, + { + type: "struct pyth_interface::data_structures::data_source::DataSource", + metadataTypeId: 12, components: [ { name: "chain_id", @@ -1066,7 +1086,7 @@ const abi = { }, { type: "struct pyth_interface::data_structures::governance_instruction::GovernanceInstruction", - metadataTypeId: 11, + metadataTypeId: 13, components: [ { name: "magic", @@ -1075,11 +1095,11 @@ const abi = { }, { name: "module", - typeId: 1, + typeId: 2, }, { name: "action", - typeId: 0, + typeId: 1, }, { name: "target_chain_id", @@ -1088,31 +1108,31 @@ const abi = { }, { name: "payload", - typeId: 27, + typeId: 29, }, ], }, { type: "struct pyth_interface::data_structures::governance_payload::AuthorizeGovernanceDataSourceTransferPayload", - metadataTypeId: 12, + metadataTypeId: 14, components: [ { name: "claim_vaa", - typeId: 27, + typeId: 29, }, ], }, { type: "struct pyth_interface::data_structures::governance_payload::SetDataSourcesPayload", - metadataTypeId: 13, + metadataTypeId: 15, components: [ { name: "data_sources", - typeId: 31, + typeId: 33, typeArguments: [ { name: "", - typeId: 10, + typeId: 12, }, ], }, @@ -1120,7 +1140,7 @@ const abi = { }, { type: "struct pyth_interface::data_structures::governance_payload::SetFeePayload", - metadataTypeId: 14, + metadataTypeId: 16, components: [ { name: "new_fee", @@ -1131,7 +1151,7 @@ const abi = { }, { type: "struct pyth_interface::data_structures::governance_payload::SetValidPeriodPayload", - metadataTypeId: 15, + metadataTypeId: 17, components: [ { name: "new_valid_period", @@ -1142,7 +1162,7 @@ const abi = { }, { type: "struct pyth_interface::data_structures::price::Price", - metadataTypeId: 16, + metadataTypeId: 18, components: [ { name: "confidence", @@ -1168,11 +1188,11 @@ const abi = { }, { type: "struct pyth_interface::data_structures::price::PriceFeed", - metadataTypeId: 17, + metadataTypeId: 19, components: [ { name: "ema_price", - typeId: 16, + typeId: 18, }, { name: "id", @@ -1181,13 +1201,13 @@ const abi = { }, { name: "price", - typeId: 16, + typeId: 18, }, ], }, { type: "struct pyth_interface::data_structures::wormhole_light::GuardianSet", - metadataTypeId: 18, + metadataTypeId: 20, components: [ { name: "expiration_time", @@ -1196,7 +1216,7 @@ const abi = { }, { name: "keys", - typeId: 31, + typeId: 33, typeArguments: [ { name: "", @@ -1209,7 +1229,7 @@ const abi = { }, { type: "struct pyth_interface::data_structures::wormhole_light::WormholeVM", - metadataTypeId: 19, + metadataTypeId: 21, components: [ { name: "version", @@ -1256,13 +1276,13 @@ const abi = { }, { name: "payload", - typeId: 27, + typeId: 29, }, ], }, { type: "struct pyth_interface::events::ConstructedEvent", - metadataTypeId: 20, + metadataTypeId: 22, components: [ { name: "guardian_set_index", @@ -1273,25 +1293,25 @@ const abi = { }, { type: "struct pyth_interface::events::DataSourcesSetEvent", - metadataTypeId: 21, + metadataTypeId: 23, components: [ { name: "old_data_sources", - typeId: 31, + typeId: 33, typeArguments: [ { name: "", - typeId: 10, + typeId: 12, }, ], }, { name: "new_data_sources", - typeId: 31, + typeId: 33, typeArguments: [ { name: "", - typeId: 10, + typeId: 12, }, ], }, @@ -1299,7 +1319,7 @@ const abi = { }, { type: "struct pyth_interface::events::FeeSetEvent", - metadataTypeId: 22, + metadataTypeId: 24, components: [ { name: "old_fee", @@ -1315,15 +1335,15 @@ const abi = { }, { type: "struct pyth_interface::events::GovernanceDataSourceSetEvent", - metadataTypeId: 23, + metadataTypeId: 25, components: [ { name: "old_data_source", - typeId: 10, + typeId: 12, }, { name: "new_data_source", - typeId: 10, + typeId: 12, }, { name: "initial_sequence", @@ -1334,7 +1354,7 @@ const abi = { }, { type: "struct pyth_interface::events::NewGuardianSetEvent", - metadataTypeId: 24, + metadataTypeId: 26, components: [ { name: "governance_action_hash", @@ -1350,7 +1370,7 @@ const abi = { }, { type: "struct pyth_interface::events::ValidPeriodSetEvent", - metadataTypeId: 25, + metadataTypeId: 27, components: [ { name: "old_valid_period", @@ -1366,7 +1386,7 @@ const abi = { }, { type: "struct std::address::Address", - metadataTypeId: 26, + metadataTypeId: 28, components: [ { name: "bits", @@ -1377,11 +1397,11 @@ const abi = { }, { type: "struct std::bytes::Bytes", - metadataTypeId: 27, + metadataTypeId: 29, components: [ { name: "buf", - typeId: 28, + typeId: 30, }, { name: "len", @@ -1392,7 +1412,7 @@ const abi = { }, { type: "struct std::bytes::RawBytes", - metadataTypeId: 28, + metadataTypeId: 30, components: [ { name: "ptr", @@ -1407,7 +1427,7 @@ const abi = { }, { type: "struct std::contract_id::ContractId", - metadataTypeId: 29, + metadataTypeId: 31, components: [ { name: "bits", @@ -1418,7 +1438,7 @@ const abi = { }, { type: "struct std::vec::RawVec", - metadataTypeId: 30, + metadataTypeId: 32, components: [ { name: "ptr", @@ -1434,11 +1454,11 @@ const abi = { }, { type: "struct std::vec::Vec", - metadataTypeId: 31, + metadataTypeId: 33, components: [ { name: "buf", - typeId: 30, + typeId: 32, typeArguments: [ { name: "", @@ -1454,26 +1474,6 @@ const abi = { ], typeParameters: [8], }, - { - type: "struct sway_libs::ownership::events::OwnershipRenounced", - metadataTypeId: 32, - components: [ - { - name: "previous_owner", - typeId: 6, - }, - ], - }, - { - type: "struct sway_libs::ownership::events::OwnershipSet", - metadataTypeId: 33, - components: [ - { - name: "new_owner", - typeId: 6, - }, - ], - }, { type: "u8", metadataTypeId: 34, @@ -1481,10 +1481,10 @@ const abi = { ], functions: [ { - inputs: [], name: "owner", + inputs: [], output: - "192bc7098e2fe60635a9918afb563e4e5419d386da2bdbf0d716b4bc8549802c", + "287a382c1e0b1f11d12a422e77a248d27761327cd17515cc6e6369d528cf31ca", attributes: [ { name: "storage", @@ -1493,6 +1493,7 @@ const abi = { ], }, { + name: "ema_price", inputs: [ { name: "price_feed_id", @@ -1500,7 +1501,6 @@ const abi = { "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b", }, ], - name: "ema_price", output: "8aba92fff7345309d4313706ed7db3a811609f62da8f0d2859819db43d461ff8", attributes: [ @@ -1511,6 +1511,7 @@ const abi = { ], }, { + name: "ema_price_no_older_than", inputs: [ { name: "time_period", @@ -1523,7 +1524,6 @@ const abi = { "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b", }, ], - name: "ema_price_no_older_than", output: "8aba92fff7345309d4313706ed7db3a811609f62da8f0d2859819db43d461ff8", attributes: [ @@ -1534,6 +1534,7 @@ const abi = { ], }, { + name: "ema_price_unsafe", inputs: [ { name: "price_feed_id", @@ -1541,7 +1542,6 @@ const abi = { "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b", }, ], - name: "ema_price_unsafe", output: "8aba92fff7345309d4313706ed7db3a811609f62da8f0d2859819db43d461ff8", attributes: [ @@ -1552,6 +1552,7 @@ const abi = { ], }, { + name: "parse_price_feed_updates", inputs: [ { name: "max_publish_time", @@ -1574,7 +1575,6 @@ const abi = { "2601885b27af3627b8910876fc176d900cec2b16ec78c538f5f312e785d915f5", }, ], - name: "parse_price_feed_updates", output: "7445e418358e558eaf1fb04dc2ee316739df0bce65fd8359c879b0dc9ffd3487", attributes: [ @@ -1589,6 +1589,7 @@ const abi = { ], }, { + name: "price", inputs: [ { name: "price_feed_id", @@ -1596,7 +1597,6 @@ const abi = { "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b", }, ], - name: "price", output: "8aba92fff7345309d4313706ed7db3a811609f62da8f0d2859819db43d461ff8", attributes: [ @@ -1607,6 +1607,7 @@ const abi = { ], }, { + name: "price_no_older_than", inputs: [ { name: "time_period", @@ -1619,7 +1620,6 @@ const abi = { "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b", }, ], - name: "price_no_older_than", output: "8aba92fff7345309d4313706ed7db3a811609f62da8f0d2859819db43d461ff8", attributes: [ @@ -1630,6 +1630,7 @@ const abi = { ], }, { + name: "price_unsafe", inputs: [ { name: "price_feed_id", @@ -1637,7 +1638,6 @@ const abi = { "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b", }, ], - name: "price_unsafe", output: "8aba92fff7345309d4313706ed7db3a811609f62da8f0d2859819db43d461ff8", attributes: [ @@ -1648,6 +1648,7 @@ const abi = { ], }, { + name: "update_fee", inputs: [ { name: "update_data", @@ -1655,7 +1656,6 @@ const abi = { "2601885b27af3627b8910876fc176d900cec2b16ec78c538f5f312e785d915f5", }, ], - name: "update_fee", output: "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0", attributes: [ @@ -1666,6 +1666,7 @@ const abi = { ], }, { + name: "update_price_feeds", inputs: [ { name: "update_data", @@ -1673,7 +1674,6 @@ const abi = { "2601885b27af3627b8910876fc176d900cec2b16ec78c538f5f312e785d915f5", }, ], - name: "update_price_feeds", output: "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d", attributes: [ @@ -1688,6 +1688,7 @@ const abi = { ], }, { + name: "update_price_feeds_if_necessary", inputs: [ { name: "price_feed_ids", @@ -1705,7 +1706,6 @@ const abi = { "2601885b27af3627b8910876fc176d900cec2b16ec78c538f5f312e785d915f5", }, ], - name: "update_price_feeds_if_necessary", output: "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d", attributes: [ @@ -1720,8 +1720,8 @@ const abi = { ], }, { - inputs: [], name: "valid_time_period", + inputs: [], output: "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0", attributes: [ @@ -1732,6 +1732,7 @@ const abi = { ], }, { + name: "constructor", inputs: [ { name: "data_sources", @@ -1774,7 +1775,6 @@ const abi = { "29881aad8730c5ab11d275376323d8e4ff4179aae8ccb6c13fe4902137e162ef", }, ], - name: "constructor", output: "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d", attributes: [ @@ -1785,8 +1785,8 @@ const abi = { ], }, { - inputs: [], name: "chain_id", + inputs: [], output: "29881aad8730c5ab11d275376323d8e4ff4179aae8ccb6c13fe4902137e162ef", attributes: [ @@ -1797,6 +1797,7 @@ const abi = { ], }, { + name: "is_valid_data_source", inputs: [ { name: "data_source", @@ -1804,7 +1805,6 @@ const abi = { "8f97b260b402ac61805cd653dbfa653d4991ae802756e74c009d8df9c6178bbb", }, ], - name: "is_valid_data_source", output: "b760f44fa5965c2474a3b471467a22c43185152129295af588b022ae50b50903", attributes: [ @@ -1815,8 +1815,8 @@ const abi = { ], }, { - inputs: [], name: "last_executed_governance_sequence", + inputs: [], output: "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0", attributes: [ @@ -1827,6 +1827,7 @@ const abi = { ], }, { + name: "latest_publish_time", inputs: [ { name: "price_feed_id", @@ -1834,7 +1835,6 @@ const abi = { "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b", }, ], - name: "latest_publish_time", output: "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0", attributes: [ @@ -1845,6 +1845,7 @@ const abi = { ], }, { + name: "price_feed_exists", inputs: [ { name: "price_feed_id", @@ -1852,7 +1853,6 @@ const abi = { "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b", }, ], - name: "price_feed_exists", output: "b760f44fa5965c2474a3b471467a22c43185152129295af588b022ae50b50903", attributes: [ @@ -1863,6 +1863,7 @@ const abi = { ], }, { + name: "price_feed_unsafe", inputs: [ { name: "price_feed_id", @@ -1870,7 +1871,6 @@ const abi = { "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b", }, ], - name: "price_feed_unsafe", output: "13eb7054501f8758f39326623a86e36908793ac7123adf2c5eddd0634d9c0809", attributes: [ @@ -1881,8 +1881,8 @@ const abi = { ], }, { - inputs: [], name: "single_update_fee", + inputs: [], output: "1506e6f44c1d6291cdf46395a8e573276a4fa79e8ace3fc891e092ef32d1b0a0", attributes: [ @@ -1893,8 +1893,8 @@ const abi = { ], }, { - inputs: [], name: "valid_data_sources", + inputs: [], output: "921bd92ab7bb109127518976318770057b0a4c95b21b83dbe6121d19cdf142dd", attributes: [ @@ -1905,8 +1905,8 @@ const abi = { ], }, { - inputs: [], name: "current_guardian_set_index", + inputs: [], output: "d7649d428b9ff33d188ecbf38a7e4d8fd167fa01b2e10fe9a8f9308e52f1d7cc", attributes: [ @@ -1917,8 +1917,8 @@ const abi = { ], }, { - inputs: [], name: "current_wormhole_provider", + inputs: [], output: "8f97b260b402ac61805cd653dbfa653d4991ae802756e74c009d8df9c6178bbb", attributes: [ @@ -1929,6 +1929,7 @@ const abi = { ], }, { + name: "governance_action_is_consumed", inputs: [ { name: "governance_action_hash", @@ -1936,7 +1937,6 @@ const abi = { "7c5ee1cecf5f8eacd1284feb5f0bf2bdea533a51e2f0c9aabe9236d335989f3b", }, ], - name: "governance_action_is_consumed", output: "b760f44fa5965c2474a3b471467a22c43185152129295af588b022ae50b50903", attributes: [ @@ -1947,6 +1947,7 @@ const abi = { ], }, { + name: "guardian_set", inputs: [ { name: "index", @@ -1954,7 +1955,6 @@ const abi = { "d7649d428b9ff33d188ecbf38a7e4d8fd167fa01b2e10fe9a8f9308e52f1d7cc", }, ], - name: "guardian_set", output: "c574f99b562987df1da975be7ed02d4658ad16bc1699fde46946bd14fbcc51ed", attributes: [ @@ -1965,6 +1965,7 @@ const abi = { ], }, { + name: "submit_new_guardian_set", inputs: [ { name: "encoded_vm", @@ -1972,7 +1973,6 @@ const abi = { "cdd87b7d12fe505416570c294c884bca819364863efe3bf539245fa18515fbbb", }, ], - name: "submit_new_guardian_set", output: "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d", attributes: [ @@ -1983,6 +1983,7 @@ const abi = { ], }, { + name: "execute_governance_instruction", inputs: [ { name: "encoded_vm", @@ -1990,7 +1991,6 @@ const abi = { "cdd87b7d12fe505416570c294c884bca819364863efe3bf539245fa18515fbbb", }, ], - name: "execute_governance_instruction", output: "2e38e77b22c314a449e91fafed92a43826ac6aa403ae6a8acb6cf58239fbaf5d", attributes: [ @@ -2001,8 +2001,8 @@ const abi = { ], }, { - inputs: [], name: "governance_data_source", + inputs: [], output: "8f97b260b402ac61805cd653dbfa653d4991ae802756e74c009d8df9c6178bbb", attributes: [ @@ -2025,30 +2025,35 @@ const abi = { "549ef08391322bda7ed2fc775474af0638edb3e851370d0d7fdecf5341640a44", }, { - logId: "2161305517876418151", + logId: "12825652816513834595", concreteTypeId: - "1dfe7feadc1d9667a4351761230f948744068a090fe91b1bc6763a90ed5d3893", + "b1fddf488ccb9e63d11888b2750bbd1280a1ae1c49f2d6637fd4cf1e930d1468", }, { - logId: "16280289466020123285", + logId: "10091762507985991074", concreteTypeId: - "e1ef35033ea9d2956f17c3292dea4a46ce7d61fdf37bbebe03b7b965073f43b5", + "8c0d2488561c35a28ef795bb8bcc4c43999cdd1e3ecbd10c226e0a68660c54d4", }, { - logId: "4571204900286667806", + logId: "17376141311665587813", concreteTypeId: - "3f702ea3351c9c1ece2b84048006c8034a24cbc2bad2e740d0412b4172951d3d", + "f1247475d0d1466599267010f088190f8664dd31663a40c5d5e525d8e64b995d", }, { - logId: "4883303303013154842", + logId: "17584211729093705968", concreteTypeId: - "43c4fa7b3297401afbf300127e59ea913e5c8f0c7ae69abbec789ab0bb872bed", + "f407ab6707e340f081ad27d36c1d30ad14e67562f96d6267bf3082e9adb3e46d", }, { logId: "15458268789670052309", concreteTypeId: "d686cd9012ca81d56b62946d7a0bbec125a19237443e81495493c08426a76b1b", }, + { + logId: "10098701174489624218", + concreteTypeId: + "8c25cb3686462e9a86d2883c5688a22fe738b0bbc85f458d2d2b5f3f667c6d5a", + }, { logId: "15522444483018429170", concreteTypeId: @@ -2064,11 +2069,6 @@ const abi = { concreteTypeId: "bfe2ceb22444f7821c75d478fb595c4642cbf8970f8ec8960637a7c9aa6690c2", }, - { - logId: "10098701174489624218", - concreteTypeId: - "8c25cb3686462e9a86d2883c5688a22fe738b0bbc85f458d2d2b5f3f667c6d5a", - }, { logId: "1142064842477676760", concreteTypeId: @@ -2116,58 +2116,60 @@ const abi = { name: "DEPLOYER", concreteTypeId: "ab7cd04e05be58e3fc15d424c2c4a57f824a2a2d97d67252440a3925ebdc1335", - offset: 133088, + offset: 105984, + indirect: false, }, ], + errorCodes: {}, }; const storageSlots: StorageSlot[] = [ { - key: "11672498f6e54d64f7c94ceafab63ce9c33b957b083d82f9301e18c4bbcdd43e", + key: "36e8558c35150c73e4bc688fda5e2c53b7fb4ffa026ccea7ee1c25052f83d2e9", value: "0000000000000000000000000000000000000000000000000000000000000000", }, { - key: "1fea2a1870fafe58b3f658d2a10d75f7d4b599036bb925958e3650097753f03f", + key: "6986c6ef48d658024dc84a939ca793ff00ca2884b82ec779236b919569cb2aba", value: "0000000000000000000000000000000000000000000000000000000000000000", }, { - key: "1fea2a1870fafe58b3f658d2a10d75f7d4b599036bb925958e3650097753f040", + key: "6aa668744c4b16239315579332db3cd369b80451df52e22fcd2955fcaee7f523", value: "0000000000000000000000000000000000000000000000000000000000000000", }, { - key: "1feab27058c4ed60cb36c15c123efafc983fdbc10f4cfac4f1b23fdb8c36fb7d", + key: "6aa668744c4b16239315579332db3cd369b80451df52e22fcd2955fcaee7f524", value: "0000000000000000000000000000000000000000000000000000000000000000", }, { - key: "1feab27058c4ed60cb36c15c123efafc983fdbc10f4cfac4f1b23fdb8c36fb7e", + key: "906952486d9fbda1d04fdd63896567f799dbcdf6bb532ce6e4b6d64ac0a54092", value: "0000000000000000000000000000000000000000000000000000000000000000", }, { - key: "2978ac0e4bdc20e0a96c04e8adb0639e5efdff01601aa4f7887421e795e4b96a", + key: "906952486d9fbda1d04fdd63896567f799dbcdf6bb532ce6e4b6d64ac0a54093", value: "0000000000000000000000000000000000000000000000000000000000000000", }, { - key: "357565afd3b58fa5509545cd95377655dcb331b733af6f4439699d27dcf450eb", + key: "930836f94195ccc09273757d639232126122b0a9b243beb833f1b594e7da1d1d", value: "0000000000000000000000000000000000000000000000000000000000000000", }, { - key: "358560d9e39bf0d62ad9ffeba18c167b0e4e6722c6eb24f55cbc64054c51b905", + key: "99a2f2469477e093a24c376b245e882cc871fc75468c36bb1a3236757073c94e", value: "0000000000000000000000000000000000000000000000000000000000000000", }, { - key: "358560d9e39bf0d62ad9ffeba18c167b0e4e6722c6eb24f55cbc64054c51b906", + key: "c2fd2e763e1bb38532acd4a7e7b02d67de9f6d45dfec9e1a98d38538cf81ee3f", value: "0000000000000000000000000000000000000000000000000000000000000000", }, { - key: "480744474aef380dda93aae5f17de10f991ca301c7ae8a925ab40229da966cf8", + key: "c2fd2e763e1bb38532acd4a7e7b02d67de9f6d45dfec9e1a98d38538cf81ee40", value: "0000000000000000000000000000000000000000000000000000000000000000", }, { - key: "d16fb5609ac0a5d5c45145524cbd88ae218f3be85b76bb42239b7eb916305d6d", + key: "cef64358a04a358393899c7bf31869ba33ba79f2be043ac3b0eaf09fa80bc428", value: "0000000000000000000000000000000000000000000000000000000000000000", }, { - key: "f9e12c6c1c57daf9e6a5ff000b582628bec999880e26917559121db757ba5653", + key: "e935ac0ef94f9b13fca075303825c8f4621d0a6ecc036893e56bf2276466f45f", value: "0000000000000000000000000000000000000000000000000000000000000000", }, ]; diff --git a/target_chains/fuel/sdk/js/src/types/PythContractFactory.ts b/target_chains/fuel/sdk/js/src/types/PythContractFactory.ts index 495d0028b7..607a1cefe1 100644 --- a/target_chains/fuel/sdk/js/src/types/PythContractFactory.ts +++ b/target_chains/fuel/sdk/js/src/types/PythContractFactory.ts @@ -19,7 +19,7 @@ import type { import { PythContract } from "./PythContract"; const bytecode = decompressBytecode( - "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", ); export class PythContractFactory extends ContractFactory { From c3e0f491e403e94f8c9d90879fec445b794642f5 Mon Sep 17 00:00:00 2001 From: Ayush Suresh Date: Fri, 1 Aug 2025 00:59:11 -0500 Subject: [PATCH 12/13] explaining byte padding --- .../pyth-interface/src/data_structures/wormhole_light.sw | 3 +-- .../fuel/contracts/pyth-interface/src/pyth_merkle_proof.sw | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/target_chains/fuel/contracts/pyth-interface/src/data_structures/wormhole_light.sw b/target_chains/fuel/contracts/pyth-interface/src/data_structures/wormhole_light.sw index 2c18d7f08b..f4fbc5eb6c 100644 --- a/target_chains/fuel/contracts/pyth-interface/src/data_structures/wormhole_light.sw +++ b/target_chains/fuel/contracts/pyth-interface/src/data_structures/wormhole_light.sw @@ -117,7 +117,7 @@ impl GuardianSetUpgrade { let (key, _) = slice.split_at(20); let mut full_address_key = Bytes::with_capacity(32); - + // Sway's from_be_bytes expects a 32-byte array, so we pad with zeros let mut j = 0; while j < 12 { full_address_key.push(0u8); @@ -128,7 +128,6 @@ impl GuardianSetUpgrade { let key: b256 = b256::from_be_bytes(full_address_key.clone()); - new_guardian_set.keys.push(key); index += 20; i += 1; diff --git a/target_chains/fuel/contracts/pyth-interface/src/pyth_merkle_proof.sw b/target_chains/fuel/contracts/pyth-interface/src/pyth_merkle_proof.sw index ce0613bf95..64ee16b058 100644 --- a/target_chains/fuel/contracts/pyth-interface/src/pyth_merkle_proof.sw +++ b/target_chains/fuel/contracts/pyth-interface/src/pyth_merkle_proof.sw @@ -20,6 +20,7 @@ fn node_hash(child_a: Bytes, child_b: Bytes) -> Bytes { let mut bytes = Bytes::with_capacity(41); bytes.push(MERKLE_NODE_PREFIX); + // Sway's from_be_bytes expects a 32-byte array, so we pad with zeros let mut full_address_child_a = Bytes::with_capacity(32); let mut full_address_child_b = Bytes::with_capacity(32); From 9f26ac575ddf116aa48d1b2367c4e6512d5e34cb Mon Sep 17 00:00:00 2001 From: Ayush Suresh Date: Fri, 1 Aug 2025 01:02:34 -0500 Subject: [PATCH 13/13] fixed test --- target_chains/fuel/contracts/pyth-contract/src/main.sw | 1 + .../contracts/tests/utils/interface/wormhole_guardians.rs | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/target_chains/fuel/contracts/pyth-contract/src/main.sw b/target_chains/fuel/contracts/pyth-contract/src/main.sw index 11ccc37486..f963a21710 100644 --- a/target_chains/fuel/contracts/pyth-contract/src/main.sw +++ b/target_chains/fuel/contracts/pyth-contract/src/main.sw @@ -935,3 +935,4 @@ fn verify_governance_vm(encoded_vm: Bytes) -> WormholeVM { set_last_executed_governance_sequence(vm.sequence); vm } + diff --git a/target_chains/fuel/contracts/tests/utils/interface/wormhole_guardians.rs b/target_chains/fuel/contracts/tests/utils/interface/wormhole_guardians.rs index 8206b22c5d..702b8bba3b 100644 --- a/target_chains/fuel/contracts/tests/utils/interface/wormhole_guardians.rs +++ b/target_chains/fuel/contracts/tests/utils/interface/wormhole_guardians.rs @@ -59,10 +59,11 @@ pub(crate) async fn submit_new_guardian_set( contract: &PythOracleContract, encoded_vm: Bytes, ) -> CallResponse<()> { - let result = contract + contract .methods() .submit_new_guardian_set(encoded_vm) .call() .await - .map_err(handle_error).unwrap() + .map_err(handle_error) + .unwrap() }