Tags give the ability to mark specific points in history as being important
  • 1.6.1   1.6.1
    Release 1.6.1
    • Query FA1.2 Balances following the View entrypoints tutorial so the library is prepared for Mainnet tokens.
      • New TokenBalanceService that dry-runs an operation and fetches balance from the error sideloaded data.
      • TokenContractClient now needs the service to run. A convenience constructor passing a TezosNetwork is provided.
      • The getTokenBalance also needs the address PublicKey in case it's undelegated and needs to simulate a reveal.
  • 1.6.0   1.6.0
    Release 1.6.0


    New ForgingService attribute: ForgingVerifier to protect against forgery due to a compromised node. Its remote implementation, RemoteForgingVerifier, accepts a NetworkClient separate from the one used in the client.

    TezosNodeClient constructor now forces any user to initialise it with two different node urls: one from the common queries and a verifierNodeUrl which will be uniquely used to parse forging responses and verify its contents. Convenience constructors have been added so you can do something like this:

    val client = DefaultNetworkClient(tezosNodeUrl, headers, clientWrapper)
    val verifierClient = DefaultNetworkClient(verifierNodeUrl, headers, clientWrapper)
    TezosNodeClient(client, verifierClient)
  • 1.5.6   1.5.6
    Release 1.5.6

    Security Audit

    Fixed the two Informational notes on our Security Audit by Trail of Bits:

    • generateMnemonic function delays error handling

    The ​generateMnemonic​ function from ​MnemonicFacade​ returns n​ ull​ instead of throwing an exception due to invalid argument

    We expose whatever error generating the seed phrase to developers, so they can debug more easily.

    • Wallet structure permits inconsistent state.

    The ​Wallet​ structure from Kotlin Tezos SDK permits the mnemonic to be nullable, however in practice it is not possible due to constructors ensuring it is always present.

    We've avoided optional value for mnemonic on Wallet object. When creating one, devs should always expect it.


    getDelegate on TezosNodeClient returns a null value if RPC returns a 404 value. A 404 value in this context is not an error but it means the user doesn't have a delegate set.

  • 1.5.5   1.5.5
    Release 1.5.5
    • DefaultNetworkClient now uses ClientWrapper directly.
  • 1.5.4   1.5.4
  • 1.5.3   1.5.3
    Release 1.5.3
    • Improve Conseil API querys
    • Update libraries (see README)
  • 1.5.2   1.5.2
    Release 1.5.2

    DexterTokenClient now provides two extra convenience methods to calculate Dexter's trade:

    • getTokenTradeAmount (For XTZToToken entrypoint)
    • getTezTradeAmount (For TokenToXTZ entrypoint)
  • 1.5.1   1.5.1
    Release 1.5.1
    • Added new constructor to Wallet to customize mnemonic entropy strength.
  • 1.5.0   1.5.0
    Release 1.5.0


    • ConseilClient expanded with new functions:
      • operations uses operationsSent, operationsReceived and operationsCalled to fetch all operations listed in Conseil for a certain address
      • Added their transactions counterparts to only query operations of kind: Transaction.
  • 1.4.0   1.4.0
    Release 1.4.0


    • Originate smart contract: For now, the originate call accepts a SmartContractScript to pass a JSONArray/JSONObject combination as list/map. In future iterations, the model should behave like MichelsonParameter interface (see !33 ).
    • Estimate fees: The old calculateFees have been expanded to accept several operations and return a CalculatedFees model (a list of OperationFees). There's also bundleFees which takes the operation list and bundles the fees calculated on every one of them.
    • Fine tuned error message. Now the RPC error responses catch more failing states.
    • DefaultNetworkClient accepts a debug option to log network calls.
  • 1.3.0   1.3.0
    Release 1.3.0


    • DexterTokenClient can connect to Dexter's entrypoint and swap token to tez and tez to token.
    • calculateTradeFees in client lets estimate the cost of communicate with the smart contract.
  • 1.2.0   1.2.0
    Release 1.2.0


    • New TokenContractClient that provides send and calculateFees for a given token contract address.
  • 1.1.1   1.1.1
    Release 1.1.1

    New TezosNodeClient endpoint for calculating fees.

  • 1.1.0   1.1.0
    Release 1.1.0


    • ConseilClient created with a getOperationDetails method.
    val client = ConseilClient(conseilUrl, ConseilNetwork.BABYLONNET, conseilApiKey)
    conseilClient.getOperationDetails(operationHash, object : TezosCallback<OperationGroup> {...})
    • Fixed org.json conflict dependency with Android framework.
  • 1.0.2   1.0.2
    Release 1.0.2
    • Embed JNA library into the Fat AAR
  • 1.0.1   1.0.1
    Release 1.0.1
    • Renamed to KotlinTezos (Keep in mind packaging and maven repository will keep being JavaTezos)
    • Added more documentation
  • 1.0.0   1.0.0
    Release 1.0.0


    First version with:

    • Wallet creation
    • Operation RPC
    • Get RPC:
    • Balance
    • SmartContract storage
    • BigMap Value