use of com.hedera.hashgraph.sdk.TokenMintTransaction in project hedera-mirror-node by hashgraph.
the class TokenMintTransactionSupplierTest method createWithCustomNonFungibleDataMessageSize.
@Test
void createWithCustomNonFungibleDataMessageSize() {
TokenMintTransactionSupplier tokenMintTransactionSupplier = new TokenMintTransactionSupplier();
tokenMintTransactionSupplier.setAmount(2);
tokenMintTransactionSupplier.setMaxTransactionFee(1);
tokenMintTransactionSupplier.setMetadataSize(14);
tokenMintTransactionSupplier.setTokenId(TOKEN_ID.toString());
tokenMintTransactionSupplier.setType(TokenType.NON_FUNGIBLE_UNIQUE);
TokenMintTransaction actual = tokenMintTransactionSupplier.get();
assertThat(actual).returns(0L, TokenMintTransaction::getAmount).returns(ONE_TINYBAR, TokenMintTransaction::getMaxTransactionFee).returns(TOKEN_ID, TokenMintTransaction::getTokenId).extracting(TokenMintTransaction::getMetadata).returns(2, List::size).returns(14, metadataList -> metadataList.get(0).length).returns(14, metadataList -> metadataList.get(1).length);
}
use of com.hedera.hashgraph.sdk.TokenMintTransaction in project hedera-mirror-node by hashgraph.
the class TokenClient method mint.
public NetworkTransactionResponse mint(TokenId tokenId, long amount, byte[] metadata) {
log.debug("Mint {} tokens from {}", amount, tokenId);
TokenMintTransaction tokenMintTransaction = new TokenMintTransaction().setTokenId(tokenId).setMaxTransactionFee(sdkClient.getMaxTransactionFee()).setTransactionMemo(getMemo("Mint token"));
if (metadata != null) {
tokenMintTransaction.addMetadata(metadata);
} else {
tokenMintTransaction.setAmount(amount);
}
NetworkTransactionResponse networkTransactionResponse = executeTransactionAndRetrieveReceipt(tokenMintTransaction);
log.debug("Minted {} extra tokens for token {}", amount, tokenId);
return networkTransactionResponse;
}
use of com.hedera.hashgraph.sdk.TokenMintTransaction in project hedera-mirror-node by hashgraph.
the class TokenMintTransactionSupplierTest method createWithMinimumData.
@Test
void createWithMinimumData() {
TokenMintTransactionSupplier tokenMintTransactionSupplier = new TokenMintTransactionSupplier();
tokenMintTransactionSupplier.setTokenId(TOKEN_ID.toString());
TokenMintTransaction actual = tokenMintTransactionSupplier.get();
assertThat(actual).returns(1L, TokenMintTransaction::getAmount).returns(MAX_TRANSACTION_FEE_HBAR, TokenMintTransaction::getMaxTransactionFee).returns(Collections.emptyList(), TokenMintTransaction::getMetadata).returns(TOKEN_ID, TokenMintTransaction::getTokenId);
}
use of com.hedera.hashgraph.sdk.TokenMintTransaction in project hedera-mirror-node by hashgraph.
the class TokenMintTransactionSupplierTest method createWithCustomFungibleData.
@Test
void createWithCustomFungibleData() {
TokenMintTransactionSupplier tokenMintTransactionSupplier = new TokenMintTransactionSupplier();
tokenMintTransactionSupplier.setAmount(2);
tokenMintTransactionSupplier.setMaxTransactionFee(1);
tokenMintTransactionSupplier.setTokenId(TOKEN_ID.toString());
tokenMintTransactionSupplier.setType(TokenType.FUNGIBLE_COMMON);
TokenMintTransaction actual = tokenMintTransactionSupplier.get();
assertThat(actual).returns(2L, TokenMintTransaction::getAmount).returns(ONE_TINYBAR, TokenMintTransaction::getMaxTransactionFee).returns(Collections.emptyList(), TokenMintTransaction::getMetadata).returns(TOKEN_ID, TokenMintTransaction::getTokenId);
}
use of com.hedera.hashgraph.sdk.TokenMintTransaction in project hedera-mirror-node by hashgraph.
the class TokenMintTransactionSupplierTest method createWithCustomNonFungibleeDataMessage.
@Test
void createWithCustomNonFungibleeDataMessage() {
String metadata = "TokenMintTransactionSupplierTest";
TokenMintTransactionSupplier tokenMintTransactionSupplier = new TokenMintTransactionSupplier();
tokenMintTransactionSupplier.setAmount(2);
tokenMintTransactionSupplier.setMaxTransactionFee(1);
tokenMintTransactionSupplier.setMetadata(metadata);
tokenMintTransactionSupplier.setTokenId(TOKEN_ID.toString());
tokenMintTransactionSupplier.setType(TokenType.NON_FUNGIBLE_UNIQUE);
TokenMintTransaction actual = tokenMintTransactionSupplier.get();
assertThat(actual).returns(0L, TokenMintTransaction::getAmount).returns(ONE_TINYBAR, TokenMintTransaction::getMaxTransactionFee).returns(TOKEN_ID, TokenMintTransaction::getTokenId).extracting(TokenMintTransaction::getMetadata, LIST).hasSize(2).containsExactlyInAnyOrder(metadata.getBytes(StandardCharsets.UTF_8), metadata.getBytes(StandardCharsets.UTF_8));
}
Aggregations