Search in sources :

Example 1 with MosaicDefinitionBuilder

use of io.nem.symbol.catapult.builders.MosaicDefinitionBuilder in project nem2-sdk-java by nemtech.

the class MosaicInfo method serialize.

/**
 * @return serializes the state of the mosaic.
 */
public byte[] serialize() {
    MosaicIdDto mosaicId = SerializationUtils.toMosaicIdDto(getMosaicId());
    AmountDto supply = SerializationUtils.toAmount(getSupply());
    HeightDto startHeight = new HeightDto(getStartHeight().longValue());
    AddressDto ownerAddress = SerializationUtils.toAddressDto(getOwnerAddress());
    int revision = (int) getRevision();
    EnumSet<MosaicFlagsDto> flags = SerializationUtils.getMosaicFlagsEnumSet(this.getMosaicFlags());
    MosaicPropertiesBuilder properties = MosaicPropertiesBuilder.create(flags, (byte) getDivisibility(), new BlockDurationDto(getDuration().longValue()));
    MosaicDefinitionBuilder definition = MosaicDefinitionBuilder.create(startHeight, ownerAddress, revision, properties);
    return MosaicEntryBuilder.create((short) getVersion(), mosaicId, supply, definition).serialize();
}
Also used : MosaicDefinitionBuilder(io.nem.symbol.catapult.builders.MosaicDefinitionBuilder) BlockDurationDto(io.nem.symbol.catapult.builders.BlockDurationDto) MosaicIdDto(io.nem.symbol.catapult.builders.MosaicIdDto) MosaicFlagsDto(io.nem.symbol.catapult.builders.MosaicFlagsDto) AmountDto(io.nem.symbol.catapult.builders.AmountDto) AddressDto(io.nem.symbol.catapult.builders.AddressDto) MosaicPropertiesBuilder(io.nem.symbol.catapult.builders.MosaicPropertiesBuilder) HeightDto(io.nem.symbol.catapult.builders.HeightDto)

Aggregations

AddressDto (io.nem.symbol.catapult.builders.AddressDto)1 AmountDto (io.nem.symbol.catapult.builders.AmountDto)1 BlockDurationDto (io.nem.symbol.catapult.builders.BlockDurationDto)1 HeightDto (io.nem.symbol.catapult.builders.HeightDto)1 MosaicDefinitionBuilder (io.nem.symbol.catapult.builders.MosaicDefinitionBuilder)1 MosaicFlagsDto (io.nem.symbol.catapult.builders.MosaicFlagsDto)1 MosaicIdDto (io.nem.symbol.catapult.builders.MosaicIdDto)1 MosaicPropertiesBuilder (io.nem.symbol.catapult.builders.MosaicPropertiesBuilder)1