xcm: SovereignPaidRemoteExporter: remove unused RefundSurplus instruction (#2312)
Refunding surplus happens anyway on xcm_executor::post_process(), automatically refunding surplus to original_origin at the end of execution. Since SovereignPaidRemoteExporter doesn't ClearOrigin, it can simply rely on the automatic mechanism. Furthermore, RefundSurplus instruction refunds _surplus_. Surplus exists only as a result of Transact, SetErrorHandler or SetAppendix instructions, none of which being part of the SovereignPaidRemoteExporter XCM program. So surplus is always zero here anyway.
Showing
- cumulus/parachains/runtimes/bridge-hubs/test-utils/src/test_cases.rs 0 additions, 1 deletion...achains/runtimes/bridge-hubs/test-utils/src/test_cases.rs
- polkadot/xcm/xcm-builder/src/tests/bridging/local_para_para.rs 3 additions, 3 deletions...dot/xcm/xcm-builder/src/tests/bridging/local_para_para.rs
- polkadot/xcm/xcm-builder/src/tests/bridging/local_relay_relay.rs 2 additions, 2 deletions...t/xcm/xcm-builder/src/tests/bridging/local_relay_relay.rs
- polkadot/xcm/xcm-builder/src/tests/bridging/paid_remote_relay_relay.rs 10 additions, 11 deletions...xcm-builder/src/tests/bridging/paid_remote_relay_relay.rs
- polkadot/xcm/xcm-builder/src/universal_exports.rs 0 additions, 1 deletionpolkadot/xcm/xcm-builder/src/universal_exports.rs
Please register or sign in to comment