Module com.hedera.hashgraph.sdk
Package com.hedera.hashgraph.sdk.proto
Interface TokenServiceGrpc.AsyncService
- All Known Implementing Classes:
TokenServiceGrpc.TokenServiceImplBase
- Enclosing class:
TokenServiceGrpc
public static interface TokenServiceGrpc.AsyncService
Transactions and queries for the Token Service
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidairdropTokens(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Airdrop one or more tokens to one or more accounts.default voidassociateTokens(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Associate one or more tokens to an account.default voidburnToken(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Burn one or more tokens from the treasury account.default voidcancelAirdrop(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Cancel one or more pending airdrops.default voidclaimAirdrop(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Claim one or more pending airdrops.default voidcreateToken(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Create a new token.default voiddeleteToken(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Delete a token.default voiddissociateTokens(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Dissociate one or more tokens from an account.default voidfreezeTokenAccount(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Freeze the transfer of tokens to or from an identified Account.default voidgetTokenInfo(Query request, io.grpc.stub.StreamObserver<Response> responseObserver) Retrieve the detail characteristics for a token.default voidgetTokenNftInfo(Query request, io.grpc.stub.StreamObserver<Response> responseObserver) Retrieve the metadata for a specific non-fungible/unique token.<br/> The NFT to query is identified by token identifier and serial number.default voidgrantKycToTokenAccount(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Assert that KYC requirements are met for a specific account with respect to a specific token.default voidmintToken(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Mint one or more tokens to the treasury account.default voidpauseToken(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Pause a token.default voidrejectToken(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Reject one or more tokens.default voidrevokeKycFromTokenAccount(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Assert that KYC requirements are _not_ met for a specific account with respect to a specific token.default voidunfreezeTokenAccount(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Unfreeze the transfer of tokens to or from an identified Account.default voidunpauseToken(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Unpause (resume) a token.default voidupdateNfts(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Update multiple non-fungible/unique tokens (NFTs) in a collection.<br/> The NFTs are identified by token identifier and one or more serial numbers.default voidupdateToken(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Update a token.default voidupdateTokenFeeSchedule(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Update the custom fee schedule for a token.default voidwipeTokenAccount(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Wipe one or more tokens from an identified Account.
-
Method Details
-
createToken
default void createToken(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Create a new token.
-
updateToken
default void updateToken(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Update a token.
-
mintToken
default void mintToken(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Mint one or more tokens to the treasury account. <p> This MAY specify a quantity of fungible/common tokens or a list of specific non-fungible/unique tokes, but MUST NOT specify both.
-
burnToken
default void burnToken(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Burn one or more tokens from the treasury account. <p> This MAY specify a quantity of fungible/common tokens or a list of specific non-fungible/unique tokes, but MUST NOT specify both.
-
deleteToken
default void deleteToken(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Delete a token.
-
wipeTokenAccount
default void wipeTokenAccount(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Wipe one or more tokens from an identified Account. <p> This MAY specify a quantity of fungible/common tokens or a list of specific non-fungible/unique tokes, but MUST NOT specify both.
-
freezeTokenAccount
default void freezeTokenAccount(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Freeze the transfer of tokens to or from an identified Account.
-
unfreezeTokenAccount
default void unfreezeTokenAccount(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Unfreeze the transfer of tokens to or from an identified Account.
-
grantKycToTokenAccount
default void grantKycToTokenAccount(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Assert that KYC requirements are met for a specific account with respect to a specific token.
-
revokeKycFromTokenAccount
default void revokeKycFromTokenAccount(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Assert that KYC requirements are _not_ met for a specific account with respect to a specific token.
-
associateTokens
default void associateTokens(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Associate one or more tokens to an account.
-
dissociateTokens
default void dissociateTokens(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Dissociate one or more tokens from an account.
-
updateTokenFeeSchedule
default void updateTokenFeeSchedule(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Update the custom fee schedule for a token.
-
getTokenInfo
Retrieve the detail characteristics for a token. <p> This query SHALL return information for the token type as a whole.<br/> This query SHALL NOT return information for individual tokens.
-
getTokenNftInfo
Retrieve the metadata for a specific non-fungible/unique token.<br/> The NFT to query is identified by token identifier and serial number. <p> This query SHALL return token metadata and, if an allowance is defined, the designated "spender" account for the queried NFT.
-
pauseToken
default void pauseToken(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Pause a token.
-
unpauseToken
default void unpauseToken(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Unpause (resume) a token.
-
updateNfts
default void updateNfts(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Update multiple non-fungible/unique tokens (NFTs) in a collection.<br/> The NFTs are identified by token identifier and one or more serial numbers. <p> This transaction SHALL update NFT metadata only.<br/> This transaction MUST be signed by the token `metadata_key`.
-
rejectToken
default void rejectToken(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Reject one or more tokens. <p> This transaction SHALL transfer the full balance of one or more tokens from the requesting account to the treasury for each token.<br/> This transfer SHALL NOT charge any custom fee or royalty defined for the token(s) to be rejected.<br/> ### Effects on success <ul> <li>If the rejected token is fungible/common, the requesting account SHALL have a balance of 0 for the rejected token.<br/> The treasury balance SHALL increase by the amount that the requesting account decreased.</li> <li>If the rejected token is non-fungible/unique the requesting account SHALL NOT hold the specific serialized token that is rejected.<br/> The treasury account SHALL hold each specific serialized token that was rejected.</li> </li> -
airdropTokens
default void airdropTokens(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Airdrop one or more tokens to one or more accounts. <p> This transaction SHALL distribute tokens from the balance of one or more sending account(s) to the balance of one or more recipient accounts.<br/> Accounts SHALL receive the tokens in one of four ways. <ul> <li>An account already associated to the token to be distributed SHALL receive the airdropped tokens immediately to the recipient account balance.</li> <li>An account with available automatic association slots SHALL be automatically associated to the token, and SHALL immediately receive the airdropped tokens to the recipient account balance.</li> <li>An account with "receiver signature required" set SHALL have a "Pending Airdrop" created and MUST claim that airdrop with a `claimAirdrop` transaction.</li> <li>An account with no available automatic association slots SHALL have a "Pending Airdrop" created and MUST claim that airdrop with a `claimAirdrop` transaction. </li> </ul> Any airdrop that completes immediately SHALL be irreversible.<br/> Any airdrop that results in a "Pending Airdrop" MAY be canceled via a `cancelAirdrop` transaction.<br/> All transfer fees (including custom fees and royalties), as well as the rent cost for the first auto-renewal period for any automatic-association slot occupied by the airdropped tokens, SHALL be charged to the account submitting this transaction. -
cancelAirdrop
default void cancelAirdrop(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Cancel one or more pending airdrops. <p> This transaction MUST be signed by _each_ account *sending* an airdrop to be canceled.
-
claimAirdrop
default void claimAirdrop(Transaction request, io.grpc.stub.StreamObserver<TransactionResponse> responseObserver) Claim one or more pending airdrops. <p> This transaction MUST be signed by _each_ account **receiving** an airdrop to be claimed.<br> If a "Sender" lacks sufficient balance to fulfill the airdrop at the time the claim is made, that claim SHALL fail.
-