github cardano-foundation/cardano-wallet v2021-01-28
Native Multi-Assets UTxO

latest releases: test, nightly, v2025-03-04...
pre-release4 years ago

Compatible with cardano-node@1.25.1.

New Features

  • Native multi-assets UTxO support #2431 #2448 #2450 #2447 #2469 #2451 #2461 #2462
    ℹ️ Note: sending transaction with 0 ADA now results in sending minUTxOValue amount of ADA automatically. ℹ️
  • Make hard fork era configurable in local test cluster #2438
  • Expose account public keys via API #2466
  • Expose current node_era in API network information #2468

Improvements

  • Replace hardfork_at with eras object listing all eras starting date #2468

Resolved Issues

  • Re-write LocalStateQuery client logic to eliminate acquire failures #2449
  • Coin selection sometimes fails with transaction_is_too_big or cannot_cover_fee on testnet (ADP-615)
  • hardfork_at reports incoherent times (ADP-652)

API Changes

  • Updated: GET /wallets

    • Response modified: 200
      • Body attribute added: assets
  • Updated: POST /wallets

    • Response modified: 201
      • Body attribute added: assets
  • Updated: GET /wallets/{walletId}

    • Response modified: 200
      • Body attribute added: assets
  • Updated: PUT /wallets/{walletId}

    • Response modified: 200
      • Body attribute added: assets
  • Updated: GET /wallets/{walletId}/transactions

    • Response modified: 200
      • Body attribute added: mint (:information_source: unused yet)
      • Body attribute added: outputs.assets
      • Body attribute added: inputs.assets
  • Updated: POST /wallets/{walletId}/transactions

    • Response modified: 202
      • Body attribute added: mint (:information_source: unused yet)
      • Body attribute added: outputs.assets
      • Body attribute added: inputs.assets
  • Updated: GET /wallets/{walletId}/transactions/{transactionId}

    • Response modified: 200
      • Body attribute added: mint (:information_source: unused yet)
      • Body attribute added: outputs.assets
      • Body attribute added: inputs.assets
  • Updated: POST /wallets/{walletId}/coin-selections/random

    • Response modified: 200
      • Body attribute added: outputs.assets
      • Body attribute added: inputs.assets
  • Updated: DELETE /stake-pools/*/wallets/{walletId}

    • Response modified: 202
      • Body attribute added: mint (:information_source: unused yet)
      • Body attribute added: outputs.assets
      • Body attribute added: inputs.assets
  • Updated: PUT /stake-pools/{stakePoolId}/wallets/{walletId}

    • Response modified: 202
      • Body attribute added: mint (:information_source: unused yet)
      • Body attribute added: outputs.assets
      • Body attribute added: inputs.assets
  • Updated: PUT /byron-wallets/{walletId}

    • Response modified: 200
      • Body attribute added: assets
  • Updated: GET /byron-wallets/{walletId}/transactions

    • Response modified: 200
      • Body attribute added: mint (:information_source: unused yet)
      • Body attribute added: outputs.assets
      • Body attribute added: inputs.assets
  • Updated: POST /byron-wallets/{walletId}/transactions

    • Response modified: 202
      • Body attribute added: mint (:information_source: unused yet)
      • Body attribute added: outputs.assets
      • Body attribute added: inputs.assets
  • Updated: GET /byron-wallets/{walletId}/transactions/{transactionId}

    • Response modified: 200
      • Body attribute added: mint (:information_source: unused yet)
      • Body attribute added: outputs.assets
      • Body attribute added: inputs.assets
  • Updated: POST /byron-wallets/{walletId}/coin-selections/random

    • Response modified: 200
      • Body attribute added: outputs.assets
      • Body attribute added: inputs.assets
  • Updated: GET /network/information

    • Response modified: 200
      • Body attribute added: node_era
  • Updated: GET /network/parameters

    • Response modified: 200
      • Body attribute added: eras
      • ⚠️ BREAKING-CHANGE Body attribute removed: hardfork_at ⚠️
  • Added: GET /wallets/{walletId}/assets

  • Added: GET /wallets/{walletId}/assets/{policyId}/{assetName}

  • Added: GET /wallets/{walletId}/assets/{policyId}

  • Added: POST /wallets/{walletId}/keys/{index}

⚠️ BREAKING-CHANGE Endpoints temporarily disabled ⚠️

  • POST /wallets/{walletId}/migrations
  • GET /wallets/{walletId}/migrations
  • POST /byron-wallets/{walletId}/migrations
  • GET /byron-wallets/{walletId}/migrations

Known Issues

  • Cannot send funds from Byron random addresses created via cardano-address. (#2058)
  • Reward balance briefly appears to be zero while the wallet is still syncing. (ADP-621)
  • On mainnet, transactions sometimes fail with the error: "Whoops, it seems like I just experienced a hard-fork in the middle of other tasks." (ADP-617)
  • CLI has import and create commands which are not supported for Shelley wallets. (ADP-613)
  • DB migrations occur on every start. (ADP-612)
  • A wallet's balance temporarily increases when spending rewards. (ADP-611)
  • Performance issues on large wallets with regards to transaction sending. (ADP-586)
  • Multi-address transactions sometimes result in an internal server error. (ADP-571)
  • Wrong error message in case of unsupported Accept header in /wallet/{walletId}/signatures. (ADP-551)
  • HTTP timeout on SMASH health-check prevent pools metadata synchronization entirely (ADP-636)
  • produced_blocks sometimes stop increasing #2463
  • Transaction with TTL=0 results in 'created_invalid_transaction' intermittently (ADP-674)
  • Delegation fee response's estimated_max/min includes deposit but shouldn't (ADP-678)
  • "Something went wrong" on delegation fee request while wallet and node are syncing through Byron era (ADP-679)

Documentation

📕 💻 🐳
API Documentation CLI Manual Docker Manual

Installation Instructions

  1. Install cardano-node@1.25.1.

  2. Download the provided cardano-wallet for your platform, and uncompress it in a directory that is on your $PATH, e.g. /usr/local/bin. Or %PATH% on Windows.

  3. Start cardano-wallet --help and see available parameters.

Docker

Pull from DockerHub and verify the version matches 2021.1.28.

$ docker pull inputoutput/cardano-wallet:2021.1.28-shelley
$ docker run --rm inputoutput/cardano-wallet:2021.1.28-shelley version

Signatures

Name Role Approval
Matthias Benkort @KtorZ Technical Team Lead ✔️
Piotr Stachyra @piotr-iohk QA Engineer ✔️
Laurence Jenkins @LaurenceIO Release Manager ✔️

Don't miss a new cardano-wallet release

NewReleases is sending notifications on new releases.