Skip to main content

Python implementation of untyped plutus language core

Project description

Untyped Plutus Language Core

Build Status PyPI version PyPI - Python Version PyPI - Status Coverage Status

This is a basic library to support creating and manipulating programs written in UPLC.

Installation

Install anything between python 3.8 and 3.10. Then run

pip install uplc

Usage

This tool may be used to parse, reformat (/dump), evaluate or build contract artifacts from UPLC code.

# Check validity of a source file
uplc parse examples/fibonacci.uplc

# Dump a source file in either the aiken or the plutus dialect
uplc dump examples/fibonacci.uplc --dialect aiken
uplc dump examples/fibonacci.uplc --dialect plutus --unique-varnames

# Evaluate a UPLC program on UPLC input
uplc eval examples/fibonacci.uplc "(con integer 5)"

# Build smart contract artifacts from the UPLC program
uplc build examples/fibonacci.uplc

Scope and Contributions

This is a side product of the development of a pythonic smart contract language for the Cardano blockchain and hence much tailored to the needs of that development.

Contributions are very welcome.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

uplc-0.5.1.tar.gz (24.8 kB view details)

Uploaded Source

Built Distribution

uplc-0.5.1-py3-none-any.whl (26.9 kB view details)

Uploaded Python 3

File details

Details for the file uplc-0.5.1.tar.gz.

File metadata

  • Download URL: uplc-0.5.1.tar.gz
  • Upload date:
  • Size: 24.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for uplc-0.5.1.tar.gz
Algorithm Hash digest
SHA256 9ce5ea4007941884f9865930b4c618b57b5354d4e6d29cb176e187a365620bda
MD5 8fa64bfe1514ce16f7ff5f751365821e
BLAKE2b-256 7f7a3366d04f5a8ff8b469c1139d7333b050b6bb9667d796759080a309d9a09e

See more details on using hashes here.

File details

Details for the file uplc-0.5.1-py3-none-any.whl.

File metadata

  • Download URL: uplc-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 26.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for uplc-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6f9514c2150e958b5b26af5418c63c211624074652af07708f03da67e064d4e3
MD5 d746e7a31e8f010490754189d167da6f
BLAKE2b-256 5ff132c987f483059e97555b9b4bb8141f435c55de9ca1cbf1dd9b0c3298d898

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page