Skip to content

cip113-tx-builder

An independent implementation of transaction builders for CIP-113 — the Cardano programmable token standard.

What this library provides

Three delivery surfaces for building CIP-113 transactions:

Surface Use case
Haskell library Compose CIP-113 transactions from Haskell
CLI Build transactions from the shell or scripts
WASM-WASI Embed transaction building in a browser application

All three surfaces share the same transaction-building core. The E2E test suite validates every supported operation against a live Conway devnet.

Supported operations

Operation Description
Register Enroll a smart wallet in the CIP-113 registry
Transfer Move programmable tokens between smart wallets
Freeze Lock tokens at an always-fail address (third-party lock)
Seize Redirect tokens to a new owner (third-party redirect)

Each operation is available from the cip113-cli binary — see CLI usage for commands, flags, and the vault seal/sign workflow, or follow the CIP-113 CLI tutorial for a full register, transfer, freeze, and seize walkthrough.

Install

On macOS, install the CLI with Homebrew:

brew tap lambdasistemi/tap && brew install cip113-cli

On Linux, download the AppImage asset from the latest GitHub release:

curl -L -o cip113-cli.AppImage <release-asset-url>
chmod +x cip113-cli.AppImage
./cip113-cli.AppImage --help

DEB and RPM packages are available as Linux alternatives on the same release page when packaged builds are published.

Quick start

# Enter the dev shell
nix develop

# Build the library
nix build .#cip113-tx-builder

# Build and run E2E tests (requires cardano-node in PATH)
nix build .#e2e-tests
./result/bin/e2e-tests

# Build the WASM artifact
nix build .#cip113-wasm

Documentation