Search in sources :

Example 6 with TokenMintTransaction

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);
}
Also used : TokenMintTransaction(com.hedera.hashgraph.sdk.TokenMintTransaction) Test(org.junit.jupiter.api.Test) TokenType(com.hedera.hashgraph.sdk.TokenType) List(java.util.List) LIST(org.assertj.core.api.InstanceOfAssertFactories.LIST) Assertions.assertThat(org.assertj.core.api.Assertions.assertThat) TokenMintTransaction(com.hedera.hashgraph.sdk.TokenMintTransaction) Collections(java.util.Collections) AbstractTransactionSupplierTest(com.hedera.mirror.monitor.publish.transaction.AbstractTransactionSupplierTest) StandardCharsets(java.nio.charset.StandardCharsets) List(java.util.List) Test(org.junit.jupiter.api.Test) AbstractTransactionSupplierTest(com.hedera.mirror.monitor.publish.transaction.AbstractTransactionSupplierTest)

Example 7 with TokenMintTransaction

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;
}
Also used : TokenMintTransaction(com.hedera.hashgraph.sdk.TokenMintTransaction) NetworkTransactionResponse(com.hedera.mirror.test.e2e.acceptance.response.NetworkTransactionResponse)

Example 8 with TokenMintTransaction

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);
}
Also used : TokenMintTransaction(com.hedera.hashgraph.sdk.TokenMintTransaction) Test(org.junit.jupiter.api.Test) AbstractTransactionSupplierTest(com.hedera.mirror.monitor.publish.transaction.AbstractTransactionSupplierTest)

Example 9 with TokenMintTransaction

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);
}
Also used : TokenMintTransaction(com.hedera.hashgraph.sdk.TokenMintTransaction) Test(org.junit.jupiter.api.Test) AbstractTransactionSupplierTest(com.hedera.mirror.monitor.publish.transaction.AbstractTransactionSupplierTest)

Example 10 with TokenMintTransaction

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));
}
Also used : TokenMintTransaction(com.hedera.hashgraph.sdk.TokenMintTransaction) Test(org.junit.jupiter.api.Test) AbstractTransactionSupplierTest(com.hedera.mirror.monitor.publish.transaction.AbstractTransactionSupplierTest)

Aggregations

TokenMintTransaction (com.hedera.hashgraph.sdk.TokenMintTransaction)20 Test (org.junit.jupiter.api.Test)19 TokenCreateTransaction (com.hedera.hashgraph.sdk.TokenCreateTransaction)15 DisplayName (org.junit.jupiter.api.DisplayName)15 AccountCreateTransaction (com.hedera.hashgraph.sdk.AccountCreateTransaction)6 Hbar (com.hedera.hashgraph.sdk.Hbar)6 TokenAssociateTransaction (com.hedera.hashgraph.sdk.TokenAssociateTransaction)5 TokenNftInfoQuery (com.hedera.hashgraph.sdk.TokenNftInfoQuery)4 TransferTransaction (com.hedera.hashgraph.sdk.TransferTransaction)4 AbstractTransactionSupplierTest (com.hedera.mirror.monitor.publish.transaction.AbstractTransactionSupplierTest)4 ArrayList (java.util.ArrayList)4 TokenGrantKycTransaction (com.hedera.hashgraph.sdk.TokenGrantKycTransaction)3 TokenWipeTransaction (com.hedera.hashgraph.sdk.TokenWipeTransaction)3 Var (com.google.errorprone.annotations.Var)2 NftId (com.hedera.hashgraph.sdk.NftId)2 TransactionResponse (com.hedera.hashgraph.sdk.TransactionResponse)2 Disabled (org.junit.jupiter.api.Disabled)2 TokenBurnTransaction (com.hedera.hashgraph.sdk.TokenBurnTransaction)1 TokenInfoQuery (com.hedera.hashgraph.sdk.TokenInfoQuery)1 TokenType (com.hedera.hashgraph.sdk.TokenType)1