diff --git a/api/src/main/java/org/cardanofoundation/rosetta/api/block/mapper/AbstractToOperation.java b/api/src/main/java/org/cardanofoundation/rosetta/api/block/mapper/AbstractToOperation.java index 2e5d70bac..6f423c924 100644 --- a/api/src/main/java/org/cardanofoundation/rosetta/api/block/mapper/AbstractToOperation.java +++ b/api/src/main/java/org/cardanofoundation/rosetta/api/block/mapper/AbstractToOperation.java @@ -6,7 +6,6 @@ import jakarta.validation.constraints.NotNull; import org.springframework.beans.factory.annotation.Autowired; -import org.apache.commons.codec.binary.Hex; import org.apache.commons.lang3.mutable.MutableInt; import org.modelmapper.builder.ConfigurableConditionExpression; import org.openapitools.client.model.Amount; @@ -52,7 +51,7 @@ protected OperationMetadata mapToOperationMetaData(boolean spent, List amou tokenBundleItem.setPolicyId(amount.getPolicyId()); Amount amt = new Amount(); amt.setValue(DataMapper.mapValue(amount.getQuantity().toString(), spent)); - String hexAssetName = Hex.encodeHexString(amount.getAssetName().getBytes()); + String hexAssetName = amount.getUnit().replace(amount.getPolicyId(), ""); amt.setCurrency(Currency.builder() .symbol(hexAssetName) .decimals(0) diff --git a/api/src/test/java/org/cardanofoundation/rosetta/api/block/mapper/BlockTxToRosettaTransactionTest.java b/api/src/test/java/org/cardanofoundation/rosetta/api/block/mapper/BlockTxToRosettaTransactionTest.java index 55111a99f..69aec271a 100644 --- a/api/src/test/java/org/cardanofoundation/rosetta/api/block/mapper/BlockTxToRosettaTransactionTest.java +++ b/api/src/test/java/org/cardanofoundation/rosetta/api/block/mapper/BlockTxToRosettaTransactionTest.java @@ -7,7 +7,6 @@ import org.springframework.beans.factory.annotation.Autowired; import com.bloxbean.cardano.yaci.core.model.certs.CertificateType; -import org.apache.commons.codec.binary.Hex; import org.assertj.core.util.introspection.CaseFormatUtils; import org.openapitools.client.model.Amount; import org.openapitools.client.model.CoinAction; @@ -285,8 +284,7 @@ void toDto_Test_getOutputsAsOperations() { Amount token = bundle.getTokens().getFirst(); assertThat(token.getCurrency().getSymbol()) - .isEqualTo(Hex.encodeHexString( - from.getOutputs().getFirst().getAmounts().getFirst().getAssetName().getBytes())); + .isEqualTo("unit1"); assertThat(token.getCurrency().getDecimals()).isZero(); } @@ -333,8 +331,7 @@ void toDto_Test_getInputsAsOperations() { Amount token = bundle.getTokens().getFirst(); assertThat(token.getCurrency().getSymbol()) - .isEqualTo(Hex.encodeHexString( - from.getInputs().getFirst().getAmounts().getFirst().getAssetName().getBytes())); + .isEqualTo("unit1"); assertThat(token.getCurrency().getDecimals()).isZero(); }