fix: use correct asset format for assetConversion pallet

assetConversion.createPool expects { Asset: id } format, not raw numbers.
This fixes pool creation on Asset Hub.
This commit is contained in:
2026-02-04 14:05:42 +03:00
parent bae4daa4d5
commit c533d60de0
+17 -3
View File
@@ -177,13 +177,27 @@ export const CreatePoolModal: React.FC<CreatePoolModalProps> = ({
setTxStatus('signing');
setErrorMessage('');
// Convert asset IDs to proper format for assetConversion pallet
// Native token uses { Native: null }, assets use { Asset: id }
const formatAssetId = (id: number) => {
// For now, all our tokens are assets on Asset Hub
return { Asset: id };
};
const asset1 = formatAssetId(asset1Id!);
const asset2 = formatAssetId(asset2Id!);
if (import.meta.env.DEV) {
console.log('🏊 Creating pool with:', { asset1, asset2, amount1Raw, amount2Raw });
}
// Create pool extrinsic on Asset Hub
const createPoolTx = assetHubApi.tx.assetConversion.createPool(asset1Id, asset2Id);
const createPoolTx = assetHubApi.tx.assetConversion.createPool(asset1, asset2);
// Add liquidity extrinsic on Asset Hub
const addLiquidityTx = assetHubApi.tx.assetConversion.addLiquidity(
asset1Id,
asset2Id,
asset1,
asset2,
amount1Raw,
amount2Raw,
amount1Raw, // min amount1