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.0.tar.gz (23.2 kB view details)

Uploaded Source

Built Distribution

uplc-0.5.0-py3-none-any.whl (24.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: uplc-0.5.0.tar.gz
  • Upload date:
  • Size: 23.2 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.0.tar.gz
Algorithm Hash digest
SHA256 673abb5700b8b2a9c9d2902135d800764917092be1c6ab2b0d3598f4294cf051
MD5 e8d4e88d50dacf76de8f3cdade21c197
BLAKE2b-256 2d5d6578942c1b1fc1dc5ce79636bbe338afff2bd8d8489e73e9492a79dba1c4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uplc-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 24.8 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9ca96e46215a68d7e76161cbf1db89a85f96f078e0c649cd6def948ac1a7aee1
MD5 f57bb2f76a305459eebebcaa7b2b7f0a
BLAKE2b-256 7349f34d03f012c0c995a03cfa769cf02b11c060e23042b9e8727475379c506b

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