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 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

      default void getTokenInfo(Query request, io.grpc.stub.StreamObserver<Response> responseObserver)
      
       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

      default void getTokenNftInfo(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.
       <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.