diff --git a/integration-tests/emulated/tests/bridges/bridge-hub-kusama/src/tests/snowbridge.rs b/integration-tests/emulated/tests/bridges/bridge-hub-kusama/src/tests/snowbridge.rs index 7aa2feb744..5e66c43fd1 100644 --- a/integration-tests/emulated/tests/bridges/bridge-hub-kusama/src/tests/snowbridge.rs +++ b/integration-tests/emulated/tests/bridges/bridge-hub-kusama/src/tests/snowbridge.rs @@ -503,6 +503,11 @@ fn send_weth_asset_from_asset_hub_to_ethereum() { ); }); + // check treasury account balance on BH before + let treasury_account_before = BridgeHubKusama::execute_with(|| { + <::Balances as frame_support::traits::fungible::Inspect<_>>::balance(&TREASURY_ACCOUNT.into()) + }); + AssetHubKusama::execute_with(|| { type RuntimeEvent = ::RuntimeEvent; type RuntimeOrigin = ::RuntimeOrigin; @@ -566,13 +571,18 @@ fn send_weth_asset_from_asset_hub_to_ethereum() { RuntimeEvent::EthereumOutboundQueue(snowbridge_pallet_outbound_queue::Event::MessageQueued {..}) => {}, ] ); + + // check treasury account balance on BH after (should receive some fees) + let treasury_account_after = <::Balances as frame_support::traits::fungible::Inspect<_>>::balance(&TREASURY_ACCOUNT.into()); + let local_fee = treasury_account_after - treasury_account_before; + let events = BridgeHubKusama::events(); // Check that the local fee was credited to the Snowbridge sovereign account assert!( events.iter().any(|event| matches!( event, RuntimeEvent::Balances(pallet_balances::Event::Minted { who, amount }) - if *who == TREASURY_ACCOUNT.into() && *amount == 169033333 + if *who == TREASURY_ACCOUNT.into() && *amount == local_fee )), "Snowbridge sovereign takes local fee." ); diff --git a/integration-tests/emulated/tests/bridges/bridge-hub-polkadot/src/tests/snowbridge.rs b/integration-tests/emulated/tests/bridges/bridge-hub-polkadot/src/tests/snowbridge.rs index 52f80baa2c..6c741b74b0 100644 --- a/integration-tests/emulated/tests/bridges/bridge-hub-polkadot/src/tests/snowbridge.rs +++ b/integration-tests/emulated/tests/bridges/bridge-hub-polkadot/src/tests/snowbridge.rs @@ -503,6 +503,11 @@ fn send_weth_asset_from_asset_hub_to_ethereum() { ); }); + // check treasury account balance on BH before + let treasury_account_before = BridgeHubPolkadot::execute_with(|| { + <::Balances as frame_support::traits::fungible::Inspect<_>>::balance(&TREASURY_ACCOUNT.into()) + }); + AssetHubPolkadot::execute_with(|| { type RuntimeEvent = ::RuntimeEvent; type RuntimeOrigin = ::RuntimeOrigin; @@ -570,13 +575,18 @@ fn send_weth_asset_from_asset_hub_to_ethereum() { RuntimeEvent::EthereumOutboundQueue(snowbridge_pallet_outbound_queue::Event::MessageQueued {..}) => {}, ] ); + + // check treasury account balance on BH after (should receive some fees) + let treasury_account_after = <::Balances as frame_support::traits::fungible::Inspect<_>>::balance(&TREASURY_ACCOUNT.into()); + let local_fee = treasury_account_after - treasury_account_before; + let events = BridgeHubPolkadot::events(); // Check that the local fee was credited to the Snowbridge sovereign account assert!( events.iter().any(|event| matches!( event, RuntimeEvent::Balances(pallet_balances::Event::Minted { who, amount }) - if *who == TREASURY_ACCOUNT.into() && *amount == 50710000 + if *who == TREASURY_ACCOUNT.into() && *amount == local_fee )), "Snowbridge sovereign takes local fee." );