|
3 | 3 | import com.hedera.hashgraph.sdk.AccountId; |
4 | 4 | import com.hedera.hashgraph.sdk.Hbar; |
5 | 5 | import com.hedera.hashgraph.sdk.PrivateKey; |
| 6 | +import java.util.List; |
6 | 7 | import java.util.Objects; |
7 | 8 | import org.hiero.base.AccountClient; |
8 | 9 | import org.hiero.base.HieroException; |
9 | 10 | import org.hiero.base.data.Account; |
| 11 | +import org.hiero.base.data.HookDetails; |
10 | 12 | import org.hiero.base.protocol.ProtocolLayerClient; |
11 | 13 | import org.hiero.base.protocol.data.AccountBalanceRequest; |
12 | 14 | import org.hiero.base.protocol.data.AccountBalanceResponse; |
13 | 15 | import org.hiero.base.protocol.data.AccountCreateRequest; |
14 | 16 | import org.hiero.base.protocol.data.AccountCreateResult; |
15 | 17 | import org.hiero.base.protocol.data.AccountDeleteRequest; |
| 18 | +import org.hiero.base.protocol.data.AccountHookUpdateRequest; |
16 | 19 | import org.hiero.base.protocol.data.AccountUpdateRequest; |
17 | 20 | import org.jspecify.annotations.NonNull; |
18 | 21 |
|
@@ -76,6 +79,20 @@ public void updateAccountMemo(@NonNull Account account, @NonNull String memo) |
76 | 79 | client.executeAccountUpdateTransaction(request); |
77 | 80 | } |
78 | 81 |
|
| 82 | + @Override |
| 83 | + public void updateAccountHooks( |
| 84 | + @NonNull final Account account, |
| 85 | + @NonNull final List<HookDetails> hooksToCreate, |
| 86 | + @NonNull final List<Long> hooksToDelete) |
| 87 | + throws HieroException { |
| 88 | + Objects.requireNonNull(account, "account must not be null"); |
| 89 | + Objects.requireNonNull(hooksToCreate, "hooksToCreate must not be null"); |
| 90 | + Objects.requireNonNull(hooksToDelete, "hooksToDelete must not be null"); |
| 91 | + final AccountHookUpdateRequest request = |
| 92 | + AccountHookUpdateRequest.of(account, hooksToCreate, hooksToDelete); |
| 93 | + client.executeAccountHookUpdateTransaction(request); |
| 94 | + } |
| 95 | + |
79 | 96 | @Override |
80 | 97 | public @NonNull Account updateAccount( |
81 | 98 | @NonNull Account account, @NonNull PrivateKey updatedPrivateKey, @NonNull String memo) |
|
0 commit comments