Search in sources :

Example 1 with TokenFreezeAccountTransactionBody

use of com.hederahashgraph.api.proto.java.TokenFreezeAccountTransactionBody in project hedera-services by hashgraph.

the class HapiTokenFreeze method opBodyDef.

@Override
protected Consumer<TransactionBody.Builder> opBodyDef(HapiApiSpec spec) throws Throwable {
    var aId = TxnUtils.asId(account, spec);
    var tId = TxnUtils.asTokenId(token, spec);
    TokenFreezeAccountTransactionBody opBody = spec.txns().<TokenFreezeAccountTransactionBody, TokenFreezeAccountTransactionBody.Builder>body(TokenFreezeAccountTransactionBody.class, b -> {
        b.setAccount(aId);
        b.setToken(tId);
    });
    return b -> b.setTokenFreeze(opBody);
}
Also used : Transaction(com.hederahashgraph.api.proto.java.Transaction) TokenOpsUsage(com.hedera.services.usage.token.TokenOpsUsage) TOKEN_OPS_USAGE_UTILS(com.hedera.services.usage.token.TokenOpsUsageUtils.TOKEN_OPS_USAGE_UTILS) HapiTxnOp(com.hedera.services.bdd.spec.transactions.HapiTxnOp) FeeData(com.hederahashgraph.api.proto.java.FeeData) MoreObjects(com.google.common.base.MoreObjects) Function(java.util.function.Function) Consumer(java.util.function.Consumer) BaseTransactionMeta(com.hedera.services.usage.BaseTransactionMeta) Key(com.hederahashgraph.api.proto.java.Key) List(java.util.List) AdapterUtils(com.hedera.services.bdd.spec.fees.AdapterUtils) TxnUtils(com.hedera.services.bdd.spec.transactions.TxnUtils) UsageAccumulator(com.hedera.services.usage.state.UsageAccumulator) TransactionBody(com.hederahashgraph.api.proto.java.TransactionBody) HederaFunctionality(com.hederahashgraph.api.proto.java.HederaFunctionality) TxnUtils.suFrom(com.hedera.services.bdd.spec.transactions.TxnUtils.suFrom) TransactionResponse(com.hederahashgraph.api.proto.java.TransactionResponse) SigValueObj(com.hederahashgraph.fee.SigValueObj) TokenFreezeAccountTransactionBody(com.hederahashgraph.api.proto.java.TokenFreezeAccountTransactionBody) HapiApiSpec(com.hedera.services.bdd.spec.HapiApiSpec) TokenFreezeAccountTransactionBody(com.hederahashgraph.api.proto.java.TokenFreezeAccountTransactionBody)

Example 2 with TokenFreezeAccountTransactionBody

use of com.hederahashgraph.api.proto.java.TokenFreezeAccountTransactionBody in project hedera-mirror-node by hashgraph.

the class EntityRecordItemListener method insertTokenAccountFreezeBody.

private void insertTokenAccountFreezeBody(RecordItem recordItem) {
    if (entityProperties.getPersist().isTokens()) {
        TokenFreezeAccountTransactionBody transactionBody = recordItem.getTransactionBody().getTokenFreeze();
        EntityId tokenId = EntityId.of(transactionBody.getToken());
        EntityId accountId = EntityId.of(transactionBody.getAccount());
        TokenAccount tokenAccount = new TokenAccount(tokenId, accountId, recordItem.getConsensusTimestamp());
        tokenAccount.setFreezeStatus(TokenFreezeStatusEnum.FROZEN);
        entityListener.onTokenAccount(tokenAccount);
    }
}
Also used : EntityId(com.hedera.mirror.common.domain.entity.EntityId) TokenAccount(com.hedera.mirror.common.domain.token.TokenAccount) TokenFreezeAccountTransactionBody(com.hederahashgraph.api.proto.java.TokenFreezeAccountTransactionBody)

Aggregations

TokenFreezeAccountTransactionBody (com.hederahashgraph.api.proto.java.TokenFreezeAccountTransactionBody)2 MoreObjects (com.google.common.base.MoreObjects)1 EntityId (com.hedera.mirror.common.domain.entity.EntityId)1 TokenAccount (com.hedera.mirror.common.domain.token.TokenAccount)1 HapiApiSpec (com.hedera.services.bdd.spec.HapiApiSpec)1 AdapterUtils (com.hedera.services.bdd.spec.fees.AdapterUtils)1 HapiTxnOp (com.hedera.services.bdd.spec.transactions.HapiTxnOp)1 TxnUtils (com.hedera.services.bdd.spec.transactions.TxnUtils)1 TxnUtils.suFrom (com.hedera.services.bdd.spec.transactions.TxnUtils.suFrom)1 BaseTransactionMeta (com.hedera.services.usage.BaseTransactionMeta)1 UsageAccumulator (com.hedera.services.usage.state.UsageAccumulator)1 TokenOpsUsage (com.hedera.services.usage.token.TokenOpsUsage)1 TOKEN_OPS_USAGE_UTILS (com.hedera.services.usage.token.TokenOpsUsageUtils.TOKEN_OPS_USAGE_UTILS)1 FeeData (com.hederahashgraph.api.proto.java.FeeData)1 HederaFunctionality (com.hederahashgraph.api.proto.java.HederaFunctionality)1 Key (com.hederahashgraph.api.proto.java.Key)1 Transaction (com.hederahashgraph.api.proto.java.Transaction)1 TransactionBody (com.hederahashgraph.api.proto.java.TransactionBody)1 TransactionResponse (com.hederahashgraph.api.proto.java.TransactionResponse)1 SigValueObj (com.hederahashgraph.fee.SigValueObj)1