Skip to content
Merged
Show file tree
Hide file tree
Changes from 25 commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
2670227
adds 2 hop transfer to rococo
claravanstaden Mar 18, 2025
13cbeb9
Merge branch 'master' into 2-hop-transfer-to-rococo
claravanstaden Mar 18, 2025
2b2560a
Merge branch 'master' into 2-hop-transfer-to-rococo
claravanstaden Mar 20, 2025
21f3f75
adds reverse direction
claravanstaden Mar 20, 2025
180d02f
Merge remote-tracking branch 'origin/2-hop-transfer-to-rococo' into 2…
claravanstaden Mar 20, 2025
a98351d
Merge branch 'master' into 2-hop-transfer-to-rococo
claravanstaden Mar 26, 2025
06db2ef
merge damage
claravanstaden Mar 26, 2025
9e37c43
merge damage
claravanstaden Mar 26, 2025
dc7c6fe
fix imports
claravanstaden Mar 26, 2025
989abd5
Merge branch 'master' into 2-hop-transfer-to-rococo
claravanstaden Apr 4, 2025
1eb5726
Merge branch 'master' into 2-hop-transfer-to-rococo
claravanstaden Apr 15, 2025
2d6ca2b
fmt
claravanstaden Apr 15, 2025
11971a4
Merge branch 'master' into 2-hop-transfer-to-rococo
claravanstaden Apr 16, 2025
98d6721
fix tests
claravanstaden Apr 22, 2025
391b9f0
Merge branch 'master' into 2-hop-transfer-to-rococo
claravanstaden Apr 23, 2025
9e5ed82
rename method
claravanstaden Apr 23, 2025
834551b
Merge remote-tracking branch 'origin/2-hop-transfer-to-rococo' into 2…
claravanstaden Apr 23, 2025
da89ea1
fmt
claravanstaden Apr 23, 2025
3be270e
Merge branch 'master' into 2-hop-transfer-to-rococo
claravanstaden Apr 23, 2025
2c91d39
Merge branch 'master' into 2-hop-transfer-to-rococo
claravanstaden Apr 23, 2025
19eccbe
merge damage
claravanstaden Apr 23, 2025
421e13c
fix tests
claravanstaden Apr 23, 2025
6636c98
Merge branch 'master' into 2-hop-transfer-to-rococo
claravanstaden Apr 23, 2025
eee2ea3
Merge branch 'master' into 2-hop-transfer-to-rococo
claravanstaden Apr 24, 2025
2ade5be
Merge remote-tracking branch 'origin/2-hop-transfer-to-rococo' into 2…
claravanstaden Apr 24, 2025
1bda061
fix test
claravanstaden Apr 24, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,12 @@ use sp_keyring::Sr25519Keyring as Keyring;

// Cumulus
use emulated_integration_tests_common::{
accounts, build_genesis_storage, collators, snowbridge::ETHER_MIN_BALANCE,
xcm_emulator::ConvertLocation, PenpalASiblingSovereignAccount,
PenpalATeleportableAssetLocation, PenpalBSiblingSovereignAccount,
PenpalBTeleportableAssetLocation, RESERVABLE_ASSET_ID, SAFE_XCM_VERSION, USDT_ID,
accounts, build_genesis_storage, collators,
snowbridge::{ETHER_MIN_BALANCE, WETH},
xcm_emulator::ConvertLocation,
PenpalASiblingSovereignAccount, PenpalATeleportableAssetLocation,
PenpalBSiblingSovereignAccount, PenpalBTeleportableAssetLocation, RESERVABLE_ASSET_ID,
SAFE_XCM_VERSION, USDT_ID,
};
use parachains_common::{AccountId, Balance};
use testnet_parachains_constants::rococo::snowbridge::EthereumNetwork;
Expand Down Expand Up @@ -119,6 +121,19 @@ pub fn genesis() -> Storage {
true,
ETHER_MIN_BALANCE,
),
// Weth
(
xcm::v5::Location::new(
2,
[
GlobalConsensus(EthereumNetwork::get()),
AccountKey20 { network: None, key: WETH.into() },
],
),
AssetHubWestendSovereignAccount::get(),
true,
ETHER_MIN_BALANCE,
),
],
..Default::default()
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -265,6 +265,12 @@ fn send_back_wnds_usdt_and_weth_from_asset_hub_rococo_to_asset_hub_westend() {
ByGenesis(ROCOCO_GENESIS_HASH),
AssetHubRococo::para_id(),
);

let sov_ahw_on_ahr = AssetHubRococo::sovereign_account_of_parachain_on_other_global_consensus(
ByGenesis(WESTEND_GENESIS_HASH),
AssetHubWestend::para_id(),
);

AssetHubWestend::mint_asset(
<AssetHubWestend as Chain>::RuntimeOrigin::signed(AssetHubWestendAssetOwner::get()),
USDT_ID,
Expand All @@ -274,14 +280,25 @@ fn send_back_wnds_usdt_and_weth_from_asset_hub_rococo_to_asset_hub_westend() {
AssetHubWestend::mint_foreign_asset(
<AssetHubWestend as Chain>::RuntimeOrigin::signed(snowbridge_sovereign()),
bridged_weth_at_ah.clone(),
sov_ahr_on_ahw,
sov_ahr_on_ahw.clone(),
amount_to_send * 2,
);
AssetHubRococo::mint_foreign_asset(
<AssetHubRococo as Chain>::RuntimeOrigin::signed(sov_ahw_on_ahr.clone()),
bridged_weth_at_ah.clone(),
sov_ahr_on_ahw,
prefund_amount,
);
AssetHubRococo::mint_foreign_asset(
<AssetHubRococo as Chain>::RuntimeOrigin::signed(sov_ahw_on_ahr),
bridged_weth_at_ah.clone(),
sender.clone(),
prefund_amount,
);

// set up source chain AH Rococo:
// create wETH and USDT foreign assets on Rococo and prefund sender's account
let prefund_accounts = vec![(sender.clone(), amount_to_send * 2)];
create_foreign_on_ah_rococo(bridged_weth_at_ah.clone(), true, prefund_accounts.clone());
create_foreign_on_ah_rococo(bridged_usdt_at_asset_hub_rococo.clone(), true, prefund_accounts);

// check balances before
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ mod imports {
// Substrate
pub use codec::Encode;
pub use frame_support::{assert_err, assert_ok, pallet_prelude::DispatchResult, BoundedVec};
pub use sp_core::H160;
pub use sp_runtime::DispatchError;

// Polkadot
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -210,7 +210,6 @@ fn send_wnds_usdt_and_weth_from_asset_hub_westend_to_asset_hub_rococo() {
sender.clone(),
amount * 2,
);
create_foreign_on_ah_rococo(bridged_weth_at_ah.clone(), true);
create_foreign_on_ah_rococo(bridged_usdt_at_asset_hub_rococo.clone(), true);
create_pool_with_native_on!(
AssetHubRococo,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,16 @@ pub(crate) fn asset_hub_rococo_location() -> Location {
)
}

pub(crate) fn asset_hub_westend_global_location() -> Location {
Location::new(
2,
[
GlobalConsensus(ByGenesis(WESTEND_GENESIS_HASH)),
Parachain(AssetHubWestend::para_id().into()),
],
)
}

pub(crate) fn bridge_hub_rococo_location() -> Location {
Location::new(
2,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,12 @@ fn register_westend_asset_on_rah_from_wah() {
#[test]
fn register_ethereum_asset_on_rah_from_wah() {
// Ethereum asset when bridged to Rococo Asset Hub.
let token_id = H160::random();
let bridged_asset_at_rah = Location::new(
2,
[
GlobalConsensus(Ethereum { chain_id: SEPOLIA_ID }),
AccountKey20 { network: None, key: WETH },
AccountKey20 { network: None, key: token_id.into() },
],
);
// Register above asset on Rococo AH from Westend AH.
Expand Down
Loading